From 6325aaa0b3f30976d3ba1b9b0fc247597091efb7 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Sun, 15 Mar 2009 14:00:36 -0400 Subject: [PATCH] Add RemoveFromGroup. Signed-off-by: Evan Broder --- afs/_pts.pyx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/afs/_pts.pyx b/afs/_pts.pyx index 7822cf2..c70f9e1 100644 --- a/afs/_pts.pyx +++ b/afs/_pts.pyx @@ -22,6 +22,7 @@ cdef import from "afs/ptuser.h": int ubik_PR_NewEntry(ubik_client *, afs_int32, char *, afs_int32, afs_int32, afs_int32 *) int ubik_PR_Delete(ubik_client *, afs_int32, afs_int32) int ubik_PR_AddToGroup(ubik_client *, afs_int32, afs_int32, afs_int32) + int ubik_PR_RemoveFromGroup(ubik_client *, afs_int32, afs_int32, afs_int32) cdef import from "afs/pterror.h": enum: @@ -232,3 +233,13 @@ cdef class PTS: code = ubik_PR_AddToGroup(self.client, 0, uid, gid) if code != 0: raise Exception("Failed to add user to group: %s" % afs_error_message(code)) + + def RemoveFromGroup(self, uid, gid): + """ + Remove the user with the given ID from the group with the given ID. + """ + cdef afs_int32 code + + code = ubik_PR_RemoveFromGroup(self.client, 0, uid, gid) + if code != 0: + raise Exception("Failed to remove user from group: %s" % afs_error_message(code)) -- 1.7.9.5