示例#1
0
文件: manager.py 项目: actually/pasi
    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)
示例#2
0
文件: manager.py 项目: actually/pasi
    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)
示例#3
0
文件: manager.py 项目: actually/pasi
    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