22from masonite .views import View
33from masonite .controllers import Controller
44
5- from masoniteorm .query import QueryBuilder
65from src .masonite_permission .models .permission import Permission
7- from src .masonite_permission .models import Role
86from tests .integrations .app .models .User import User
97
108
@@ -17,27 +15,6 @@ def show(self, view: View):
1715 return view .render ("welcome" , {"user" : user })
1816
1917 def test (self ):
20- user = User .first ()
21-
22- # user.give_permission_to("create-post", "edit-post")
23- # user.give_permission_to("delete-post")
24- # user.revoke_permission_to(["delete-post", 'create-post'])
25-
26- """ role = Role.first()
27-
28- role.sync_permissions(['create-post', 'edit-post', 'delete-post'])
29- role.attach_permission("create-user")
30- role.detach_permission("create-post") """
31-
32- # user.assign_role(role)
33- # user.revoke_role(role)
34-
35- """ return {
36- "roles": user.roles().serialize(),
37- "permissions": role.permissions().serialize(),
38- "has_role": user.has_role_of("admin"),
39- "user_permissions": user.permissions().serialize(),
40- } """
4118
4219 permission = Permission .where ("slug" , "create-user" ).first ()
4320
@@ -49,28 +26,3 @@ def test(self):
4926 return {
5027 "roles" : permission .roles ().serialize (),
5128 }
52-
53- # user.give_permission_to("create-post", "edit-post")
54-
55- # QueryBuilder().table("model_has_permissions").create({
56- # "permission_id": 3,
57- # "permissionable_id": role.id,
58- # "permissionable_type": "roles"
59- # })
60-
61- # select p.* from permissions as p,
62- # model_has_permissions as mhp,
63- # users as u,
64- # role_user as ru
65- # where ((mhp.permissionable_id = u.id and mhp.permissionable_type = 'users' and mhp.permission_id = p.id) or
66- # (mhp.permissionable_id = ru.role_id and mhp.permissionable_type = 'roles' and ru.user_id = u.id and mhp.permission_id = p.id)) and
67- # u.id = '1'
68-
69- return {
70- "data" : user .has_permission_to ("create-posts" ),
71- "has_any" : user .has_any_permission (["create-post" , "edit-post" ]),
72- "has_all" : user .has_all_permissions (["create-post" , "edit-post" , "delete-post" ]),
73- "can_any" : user .can_ ("create-post|edit-post|delete-post" ),
74- "can_all" : user .can_ ("create-post,edit-post,delete-post" ),
75- "permissions" : user .permissions ().serialize (),
76- }
0 commit comments