Implement delete users and groups
Implement adding a group to a group Some other small fixups Add new cmd-line tool ipa-delgroup
This commit is contained in:
1 parent
6eea6664e0
commit
eebaa73d3d
8 files changed
+227
-10
No files matched your search
+21
-3
@@ -113,6 +113,14 @@ class IPAClient:
|
||||
result = self.transport.update_user(user.origDataDict(), user.toDict())
|
||||
return result
|
||||
|
||||
def delete_user(self,uid):
|
||||
"""Delete a user entry."""
|
||||
|
||||
realm = config.config.get_realm()
|
||||
|
||||
result = self.transport.delete_user(uid)
|
||||
return result
|
||||
|
||||
def mark_user_deleted(self,uid):
|
||||
"""Set a user as inactive by uid."""
|
||||
|
||||
@@ -202,7 +210,17 @@ class IPAClient:
|
||||
def update_group(self,group):
|
||||
"""Update a group entry."""
|
||||
|
||||
realm = config.config.get_realm()
|
||||
return self.transport.update_group(group.origDataDict(), group.toDict())
|
||||
|
||||
result = self.transport.update_group(group.origDataDict(), group.toDict())
|
||||
return result
|
||||
def delete_group(self,group_cn):
|
||||
"""Delete a group entry."""
|
||||
|
||||
return self.transport.delete_group(group_cn)
|
||||
|
||||
def add_group_to_group(self, group_cn, tgroup_cn):
|
||||
"""Add a group to an existing group.
|
||||
group_cn is a cn of the group to add
|
||||
tgroup_cn is the cn of the group to be added to
|
||||
"""
|
||||
|
||||
return self.transport.add_group_to_group(group_cn, tgroup_cn)
|
||||
@@ -181,6 +181,19 @@ class RPCClient:
|
||||
|
||||
return ipautil.unwrap_binary_data(result)
|
||||
|
||||
def delete_user(self,uid):
|
||||
"""Delete a user. uid is the uid of the user to delete."""
|
||||
server = self.setup_server()
|
||||
|
||||
try:
|
||||
result = server.delete_user(uid)
|
||||
except xmlrpclib.Fault, fault:
|
||||
raise ipaerror.gen_exception(fault.faultCode, fault.faultString)
|
||||
except socket.error, (value, msg):
|
||||
raise xmlrpclib.Fault(value, msg)
|
||||
|
||||
return result
|
||||
|
||||
def mark_user_deleted(self,uid):
|
||||
"""Mark a user as deleted/inactive"""
|
||||
server = self.setup_server()
|
||||
@@ -344,3 +357,31 @@ class RPCClient:
|
||||
raise xmlrpclib.Fault(value, msg)
|
||||
|
||||
return ipautil.unwrap_binary_data(result)
|
||||
|
||||
def delete_group(self,group_cn):
|
||||
"""Delete a group. group_cn is the cn of the group to be deleted."""
|
||||
server = self.setup_server()
|
||||
|
||||
try:
|
||||
result = server.delete_group(group_cn)
|
||||
except xmlrpclib.Fault, fault:
|
||||
raise ipaerror.gen_exception(fault.faultCode, fault.faultString)
|
||||
except socket.error, (value, msg):
|
||||
raise xmlrpclib.Fault(value, msg)
|
||||
|
||||
return ipautil.unwrap_binary_data(result)
|
||||
|
||||
def add_group_to_group(self, group_cn, tgroup_cn):
|
||||
"""Add a group to an existing group.
|
||||
group_cn is a cn of the group to add
|
||||
tgroup_cn is the cn of the group to be added to
|
||||
"""
|
||||
server = self.setup_server()
|
||||
try:
|
||||
result = server.add_group_to_group(group_cn, tgroup_cn)
|
||||
except xmlrpclib.Fault, fault:
|
||||
raise ipaerror.gen_exception(fault.faultCode, fault.faultString)
|
||||
except socket.error, (value, msg):
|
||||
raise xmlrpclib.Fault(value, msg)
|
||||
|
||||
return ipautil.unwrap_binary_data(result)
|
||||
Reference in new issue
Block a user