예제 #1
0
def listUserAuthorizations(uid):
    actions = polkit.auth_list_uid(int(uid))
    auths = []
    for action in actions:
        action_info = polkit.action_info(action['action_id'])
        auths.append((action['action_id'], action['scope'], action_info['description'], action_info['policy_active'], action['negative']))
    return auths
예제 #2
0
def listUserAuthorizations(uid):
    actions = polkit.auth_list_uid(int(uid))
    auths = []
    for action in actions:
        action_info = polkit.action_info(action['action_id'])
        auths.append((action['action_id'], action['scope'], action_info['description'], action_info['policy_active'], action['negative']))
    return auths
예제 #3
0
def getNegativeValue(uid, aid):
    """
     -1 : nothing found
      0 : blocked
      1 : granted
    """
    actions = polkit.auth_list_uid(int(uid))
    for action in actions:
        if aid == action['action_id']:
            if action['negative']:
                return 0
            else:
                return 1
    return -1
예제 #4
0
def getNegativeValue(uid, aid):
    """
     -1 : nothing found
      0 : blocked
      1 : granted
    """
    actions = polkit.auth_list_uid(int(uid))
    for action in actions:
        if aid == action['action_id']:
            if action['negative']:
                return 0
            else:
                return 1
    return -1
예제 #5
0
def listUserAuthorizationsByCategory(uid, name):
    actions = polkit.auth_list_uid(int(uid))
    auths = []
    names = name.split('|')
    for action in actions:
        nameExist = False
        for nm in names:
            if action['action_id'].startswith(nm):
                nameExist = True
                break
        if nameExist:
            action_info = polkit.action_info(action['action_id'])
            auths.append((action['action_id'], action['scope'], action_info['description'], action_info['policy_active'], action['negative']))
    return auths
예제 #6
0
def listUserAuthorizations(uid):
    actions = polkit.auth_list_uid(int(uid))
    auths = []
    for action in actions:
        action_info = polkit.action_info(action["action_id"])
        auths.append(
            (
                action["action_id"],
                action["scope"],
                action_info["description"],
                action_info["policy_active"],
                action["negative"],
            )
        )
    return auths
예제 #7
0
def listUserAuthorizationsByCategory(uid, name):
    actions = polkit.auth_list_uid(int(uid))
    auths = []
    names = name.split('|')
    for action in actions:
        nameExist = False
        for nm in names:
            if action['action_id'].startswith(nm):
                nameExist = True
                break
        if nameExist:
            action_info = polkit.action_info(action['action_id'])
            auths.append((action['action_id'], action['scope'],
                          action_info['description'],
                          action_info['policy_active'], action['negative']))
    return auths