File tree 3 files changed +19
-4
lines changed
3 files changed +19
-4
lines changed Original file line number Diff line number Diff line change 7
7
trait HasPermissions
8
8
{
9
9
/**
10
- * Check if user has all permissions
10
+ * Check if model has all permissions
11
11
*
12
12
* @param array|string ...$permissions
13
13
* @return bool
@@ -32,7 +32,7 @@ public function hasPermissionTo(...$permissions): bool
32
32
}
33
33
34
34
/**
35
- * Check if user has any permissions
35
+ * Check if model has any permissions
36
36
*
37
37
* @param array|string ...$permissions
38
38
* @return bool
@@ -55,7 +55,7 @@ public function hasAnyPermission(...$permissions): bool
55
55
}
56
56
57
57
/**
58
- * Return current user permissions
58
+ * Return current model permissions
59
59
*
60
60
* @return \Illuminate\Support\Collection
61
61
*/
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ public function assignRole(string $role)
28
28
}
29
29
30
30
/**
31
- * Compare Rolename with given User Role
31
+ * Compare role with given model role
32
32
*
33
33
* @param string $role role name
34
34
* @return bool
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ protected function setUp(): void
11
11
$ this ->permissions = [
12
12
'user/# ' ,
13
13
'!user/create ' ,
14
+ 'test/+/+/test ' ,
14
15
];
15
16
16
17
$ this ->app ['config ' ]->set ('permission.roles.user ' , $ this ->permissions );
@@ -71,4 +72,18 @@ public function testHasPermissionToNotDefined(): void
71
72
72
73
$ this ->assertFalse ($ this ->user ->hasPermissionTo ('news/edit ' ));
73
74
}
75
+
76
+ public function testHasPermissionToMultipleWildcards (): void
77
+ {
78
+ $ this ->user ->assignRole ('user ' );
79
+
80
+ $ this ->assertTrue ($ this ->user ->hasPermissionTo ('test/testa/testb/test ' ));
81
+ }
82
+
83
+ public function testHasPermissionToWrongMultipleWildcards (): void
84
+ {
85
+ $ this ->user ->assignRole ('user ' );
86
+
87
+ $ this ->assertFalse ($ this ->user ->hasPermissionTo ('test/testa/test ' ));
88
+ }
74
89
}
You can’t perform that action at this time.
0 commit comments