コード例 #1
0
ファイル: permissions.py プロジェクト: krishuang0610/openuds
def addGroupPermission(group: 'models.Group',
                       obj: 'Model',
                       permission: int = PERMISSION_READ):
    models.Permissions.addPermission(group=group,
                                     object_type=ot.getObjectType(obj),
                                     object_id=obj.pk,
                                     permission=permission)
コード例 #2
0
def getEffectivePermission(user, obj, root=False):
    if user.is_admin is True:
        return PERMISSION_ALL

    if user.staff_member is False:
        return PERMISSION_NONE

    if root is False:
        return Permissions.getPermissions(user=user,
                                          groups=user.groups.all(),
                                          object_type=ot.getObjectType(obj),
                                          object_id=obj.pk)
    else:
        return Permissions.getPermissions(user=user,
                                          groups=user.groups.all(),
                                          object_type=ot.getObjectType(obj))
コード例 #3
0
ファイル: permissions.py プロジェクト: krishuang0610/openuds
def addUserPermission(user: '******',
                      obj: 'Model',
                      permission: int = PERMISSION_READ):
    # Some permissions added to some object types needs at least READ_PERMISSION on parent
    models.Permissions.addPermission(user=user,
                                     object_type=ot.getObjectType(obj),
                                     object_id=obj.pk,
                                     permission=permission)
コード例 #4
0
ファイル: permissions.py プロジェクト: krishuang0610/openuds
def getEffectivePermission(user: '******',
                           obj: 'Model',
                           root: bool = False) -> int:
    try:
        if user.is_admin is True:
            return PERMISSION_ALL

        if user.staff_member is False:
            return PERMISSION_NONE

        if root is False:
            return models.Permissions.getPermissions(
                user=user,
                groups=user.groups.all(),
                object_type=ot.getObjectType(obj),
                object_id=obj.pk)

        return models.Permissions.getPermissions(
            user=user,
            groups=user.groups.all(),
            object_type=ot.getObjectType(obj))
    except Exception:
        return PERMISSION_NONE
コード例 #5
0
def addGroupPermission(group, obj, permission=PERMISSION_READ):
    Permissions.addPermission(group=group,
                              object_type=ot.getObjectType(obj),
                              object_id=obj.pk,
                              permission=permission)
コード例 #6
0
def addUserPermission(user, obj, permission=PERMISSION_READ):
    # Some permissions added to some object types needs at least READ_PERMISSION on parent
    Permissions.addPermission(user=user,
                              object_type=ot.getObjectType(obj),
                              object_id=obj.pk,
                              permission=permission)
コード例 #7
0
def getPermissions(obj):
    return list(
        Permissions.enumeratePermissions(object_type=ot.getObjectType(obj),
                                         object_id=obj.pk))
コード例 #8
0
def clean(obj):
    Permissions.cleanPermissions(ot.getObjectType(obj), obj.pk)
コード例 #9
0
ファイル: permissions.py プロジェクト: dkmstr/openuds
def addGroupPermission(group, obj, permission=PERMISSION_READ):
    Permissions.addPermission(group=group, object_type=ot.getObjectType(obj), object_id=obj.pk, permission=permission)
コード例 #10
0
ファイル: permissions.py プロジェクト: dkmstr/openuds
def addUserPermission(user, obj, permission=PERMISSION_READ):
    # Some permissions added to some object types needs at least READ_PERMISSION on parent
    Permissions.addPermission(user=user, object_type=ot.getObjectType(obj), object_id=obj.pk, permission=permission)
コード例 #11
0
ファイル: permissions.py プロジェクト: dkmstr/openuds
def getEffectivePermission(user, obj, root=False):
    if user.is_admin is True:
        return PERMISSION_ALL

    if user.staff_member is False:
        return PERMISSION_NONE

    if root is False:
        return Permissions.getPermissions(user=user, groups=user.groups.all(), object_type=ot.getObjectType(obj), object_id=obj.pk)
    else:
        return Permissions.getPermissions(user=user, groups=user.groups.all(), object_type=ot.getObjectType(obj))
コード例 #12
0
ファイル: permissions.py プロジェクト: dkmstr/openuds
def getPermissions(obj):
    return list(Permissions.enumeratePermissions(object_type=ot.getObjectType(obj), object_id=obj.pk))
コード例 #13
0
ファイル: permissions.py プロジェクト: dkmstr/openuds
def clean(obj):
    Permissions.cleanPermissions(ot.getObjectType(obj), obj.pk)
コード例 #14
0
ファイル: permissions.py プロジェクト: krishuang0610/openuds
def getPermissions(obj: 'Model') -> typing.List[models.Permissions]:
    return list(
        models.Permissions.enumeratePermissions(
            object_type=ot.getObjectType(obj), object_id=obj.pk))
コード例 #15
0
ファイル: permissions.py プロジェクト: krishuang0610/openuds
def clean(obj: 'Model') -> None:
    models.Permissions.cleanPermissions(ot.getObjectType(obj), obj.pk)