Skip to content

Commit 4f6ffd4

Browse files
committed
updated migrations and getPermissions()
1 parent 0860431 commit 4f6ffd4

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/Kodeine/Acl/Traits/HasPermission.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ public function permissions()
3434
public function getPermissions()
3535
{
3636
// user permissions overridden from role.
37-
$permissions = $this->getPermissionsInherited();
37+
$permissions = $this->permissions->lists('slug', 'name');
3838

3939
// permissions based on role.
4040
foreach ($this->roles as $role) {
41-
$permissions = $permissions + $role->getPermissions();
41+
$permissions = array_replace_recursive($role->getPermissions(), $permissions);
4242
}
4343

4444
return $permissions;

src/Kodeine/Acl/Traits/HasPermissionInheritance.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public function getPermissionsInherited()
1818
$inherits = $this->permissions->lists('inherit_id', 'name');
1919

2020
foreach ($inherits as $name => $inherit_id) {
21-
if ( ! $inherit_id ) continue;
21+
if ( is_null($inherit_id) ) continue;
2222

2323
// get inherit row from cache else query it.
2424
$inherit = $this->getCacheInherit($inherit_id);

src/migrations/2015_02_07_172649_create_permissions_table.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ public function up()
1515
{
1616
Schema::create('permissions', function (Blueprint $table) {
1717
$table->increments('id');
18-
$table->integer('inherit_id')->unsigned()->index();
18+
$table->integer('inherit_id')->unsigned()->nullable()->index();
19+
$table->foreign('inherit_id')->references('id')->on('permissions');
1920
$table->string('name')->index();
2021
$table->string('slug')->index();
2122
$table->text('description')->nullable();
2223
$table->timestamps();
23-
$table->foreign('inherit_id')->references('id')->on('permissions');
2424
});
2525
}
2626

0 commit comments

Comments
 (0)