def deleteUserFromGroup(self, auth_token, user, group, p4_port): """ Remove a Perforce user from a group. """ Validation.checkAuth(auth_token) Validation.checkP4Port(p4_port) Validation.checkUser(user) Validation.checkGroup(group) log.info("Removing user %s from group %s on port %s." % (user, group, p4_port)) self._deleteUserFromGroup(user, group, p4_port)
def addUserToGroup(self, auth_token, user, group, p4_port): """ Add Perforce user to a group. """ Validation.checkAuth(auth_token) Validation.checkP4Port(p4_port) Validation.checkUser(user) Validation.checkGroup(group) log.info("Adding user %s to group %s on port %s." % (user, group, p4_port)) self._addUserToGroup(user, group, p4_port)
def displayPermissions(self, auth_token, group, p4_port): """ Displays group permissions. """ Validation.checkAuth(auth_token) Validation.checkP4Port(p4_port) Validation.checkGroup(group) p4 = P4() p4.port = p4_port p4.user = config.admin_user p4.connect() protects = p4.run_protects("-g", group) p4.disconnect() output = "" for protect in protects: if protect.has_key('unmap'): output = output + "%s: -%s\n" % (protect['perm'], protect['depotFile']) else: output = output + "%s: %s\n" % (protect['perm'], protect['depotFile']) return output