summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
08f6a8a)
by hand.
Signed-off-by: Evan Broder <broder@mit.edu>
+from afs import pyafs_error
cdef import from "afs/ptuser.h":
enum:
cdef import from "afs/ptuser.h":
enum:
"Error opening configuration directory (%s): %s" % \
(AFSDIR_CLIENT_ETC_DIRPATH, strerror(errno)))
code = afsconf_GetCellInfo(cdir, c_cell, "afsprot", &info)
"Error opening configuration directory (%s): %s" % \
(AFSDIR_CLIENT_ETC_DIRPATH, strerror(errno)))
code = afsconf_GetCellInfo(cdir, c_cell, "afsprot", &info)
- if code != 0:
- raise Exception(code, "GetCellInfo: %s" % afs_error_message(code))
if sec > 0:
strncpy(prin.cell, info.name, sizeof(prin.cell))
if sec > 0:
strncpy(prin.cell, info.name, sizeof(prin.cell))
if code != 0:
if sec >= 2:
# No really - we wanted authentication
if code != 0:
if sec >= 2:
# No really - we wanted authentication
- raise Exception(code, "Failed to get token for service AFS: %s" % afs_error_message(code))
sec = 0
else:
if sec == 3:
sec = 0
else:
if sec == 3:
sec)
code = ubik_ClientInit(serverconns, &self.client)
sec)
code = ubik_ClientInit(serverconns, &self.client)
- if code != 0:
- raise Exception("Failed to initialize ubik connection to Protection server: %s" % afs_error_message(code))
free(lids.idlist_val)
if id == ANONYMOUSID:
code = PRNOENT
free(lids.idlist_val)
if id == ANONYMOUSID:
code = PRNOENT
- if code != 0:
- raise Exception("Failed to lookup PTS name: %s" % afs_error_message(code))
return id
def IdToName(self, id):
return id
def IdToName(self, id):
free(lids.idlist_val)
if name == str(id):
code = PRNOENT
free(lids.idlist_val)
if name == str(id):
code = PRNOENT
- if code != 0:
- raise Exception("Failed to lookup PTS ID: %s" % afs_error_message(code))
return name
def CreateUser(self, name, id=None):
return name
def CreateUser(self, name, id=None):
else:
code = ubik_PR_NewEntry(self.client, 0, name, 0, 0, &cid)
else:
code = ubik_PR_NewEntry(self.client, 0, name, 0, 0, &cid)
- if code != 0:
- raise Exception("Failed to create user: %s" % afs_error_message(code))
return cid
def CreateGroup(self, name, owner, id=None):
return cid
def CreateGroup(self, name, owner, id=None):
else:
code = ubik_PR_NewEntry(self.client, 0, name, PRGRP, oid, &cid)
else:
code = ubik_PR_NewEntry(self.client, 0, name, PRGRP, oid, &cid)
- if code != 0:
- raise Exception("Failed to create group: %s" % afs_error_message(code))
return cid
def Delete(self, ident):
return cid
def Delete(self, ident):
cdef afs_int32 id = self.NameOrId(ident)
code = ubik_PR_Delete(self.client, 0, id)
cdef afs_int32 id = self.NameOrId(ident)
code = ubik_PR_Delete(self.client, 0, id)
- if code != 0:
- raise Exception("Failed to delete user: %s" % afs_error_message(code))
def AddToGroup(self, user, group):
"""
def AddToGroup(self, user, group):
"""
cdef afs_int32 uid = self.NameOrId(user), gid = self.NameOrId(group)
code = ubik_PR_AddToGroup(self.client, 0, uid, gid)
cdef afs_int32 uid = self.NameOrId(user), gid = self.NameOrId(group)
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, user, group):
"""
def RemoveFromGroup(self, user, group):
"""
cdef afs_int32 uid = self.NameOrId(user), gid = self.NameOrId(group)
code = ubik_PR_RemoveFromGroup(self.client, 0, uid, gid)
cdef afs_int32 uid = self.NameOrId(user), gid = self.NameOrId(group)
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))
def ListMembers(self, ident):
"""
def ListMembers(self, ident):
"""
if over:
code = PRTOOMANY
if over:
code = PRTOOMANY
- if code != 0:
- raise Exception("Failed to get group membership: %s" % afs_error_message(code))
if over:
code = PRTOOMANY
if over:
code = PRTOOMANY
- if code != 0:
- raise Exception("Failed to get owned entities: %s" % afs_error_message(code))
cdef afs_int32 id = self.NameOrId(ident)
code = ubik_PR_ListEntry(self.client, 0, id, ¢ry)
cdef afs_int32 id = self.NameOrId(ident)
code = ubik_PR_ListEntry(self.client, 0, id, ¢ry)
- if code != 0:
- raise Exception("Error getting entity info: %s" % afs_error_message(code))
_ptentry_from_c(entry, ¢ry)
return entry
_ptentry_from_c(entry, ¢ry)
return entry
c_newoid = newoid
code = ubik_PR_ChangeEntry(self.client, 0, id, c_newname, c_newoid, c_newid)
c_newoid = newoid
code = ubik_PR_ChangeEntry(self.client, 0, id, c_newname, c_newoid, c_newid)
- if code != 0:
- raise Exception("Error changing entity info: %s" % afs_error_message(code))
def IsAMemberOf(self, user, group):
"""
def IsAMemberOf(self, user, group):
"""
cdef afs_int32 uid = self.NameOrId(user), gid = self.NameOrId(group)
code = ubik_PR_IsAMemberOf(self.client, 0, uid, gid, &flag)
cdef afs_int32 uid = self.NameOrId(user), gid = self.NameOrId(group)
code = ubik_PR_IsAMemberOf(self.client, 0, uid, gid, &flag)
- if code != 0:
- raise Exception("Error testing membership: %s" % afs_error_message(code))
cdef afs_int32 code, uid, gid
code = ubik_PR_ListMax(self.client, 0, &uid, &gid)
cdef afs_int32 code, uid, gid
code = ubik_PR_ListMax(self.client, 0, &uid, &gid)
- if code != 0:
- raise Exception("Error looking up max uid/gid: %s" % afs_error_message(code))
cdef afs_int32 code
code = ubik_PR_SetMax(self.client, 0, id, 0)
cdef afs_int32 code
code = ubik_PR_SetMax(self.client, 0, id, 0)
- if code != 0:
- raise Exception("Error setting max uid: %s" % afs_error_message(code))
def SetMaxGroupId(self, id):
"""
def SetMaxGroupId(self, id):
"""
cdef afs_int32 code
code = ubik_PR_SetMax(self.client, 0, id, PRGRP)
cdef afs_int32 code
code = ubik_PR_SetMax(self.client, 0, id, PRGRP)
- if code != 0:
- raise Exception("Error setting max gid: %s" % afs_error_message(code))
def ListEntries(self, users=None, groups=None):
"""
def ListEntries(self, users=None, groups=None):
"""
_ptentry_from_c(e, <prcheckentry *>¢ries.prentries_val[i])
entries.append(e)
free(centries.prentries_val)
_ptentry_from_c(e, <prcheckentry *>¢ries.prentries_val[i])
entries.append(e)
free(centries.prentries_val)
- if code != 0:
- raise Exception("Unable to list entries: %s" % afs_error_message(code))
startindex = nextstartindex
startindex = nextstartindex
mask |= PR_SF_NGROUPS
code = ubik_PR_SetFieldsEntry(self.client, 0, id, mask, flags, ngroups, nusers, 0, 0)
mask |= PR_SF_NGROUPS
code = ubik_PR_SetFieldsEntry(self.client, 0, id, mask, flags, ngroups, nusers, 0, 0)
- if code != 0:
- raise Exception("Unable to set fields: %s" % afs_error_message(code))