def test_permission_with_and_permission_set_02(self): Permission = create_permission(lambda: And(create_component( False), create_component(False), create_component(True))) permission = Permission() self.assertFalse(permission.has_permission(None, None)) self.assertTrue( len(list(permission.global_permission_set().components)), 3)
class RootBarPermissionsOrObjectPermissions(BaseComposedPermission): permission_set = lambda self: \ And(AllowOnlyAuthenticated, Or(RootBarPermissionComponent, DjangoObjectPermissionComponent))
class RootBarPermissionsOrAnonReadOnly(BaseComposedPermission): permission_set = lambda self: \ And(AllowOnlyAuthenticated, RootBarPermissionComponent) \ | And(AllowOnlySafeHttpMethod, AllowAll)
class PerBarPermissionsOrObjectPermissionsOrAnonReadOnly( BaseComposedPermission): permission_set = lambda self: \ And(AllowOnlyAuthenticated, Or(PerBarPermissionComponent, DjangoObjectPermissionComponent)) \ | And(AllowOnlySafeHttpMethod, AllowAll)
class PerBarPermissionsOrAuthedReadOnly(BaseComposedPermission): permission_set = lambda self: \ And(AllowOnlyAuthenticated, Or(PerBarPermissionComponent, AllowOnlySafeHttpMethod))
class PerBarPermissions(BaseComposedPermission): permission_set = lambda self: \ And(AllowOnlyAuthenticated, PerBarPermissionComponent)
class AristotlePermissions(BaseComposedPermision): global_permission_set = ( lambda s: And(AllowOnlyAuthenticated, TokenPermissions))