Skip to content

Commit

Permalink
added bill and document CRUD permissions
Browse files Browse the repository at this point in the history
  • Loading branch information
hiqsol committed Dec 11, 2017
1 parent 050bc87 commit 96640cc
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 3 deletions.
4 changes: 3 additions & 1 deletion src/Initer.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ class Initer
'role:manager' => [
'role:support', 'role:document.manager', 'role:stock.manager',
'manage',
'bill.read',
'domain.pay', 'domain.push',
'server.pay',
'contact.force-verify',
Expand All @@ -61,7 +62,7 @@ class Initer
'domain.push', 'domain.force-push',
],
'role:bill.manager' => [
'bill.create', 'bill.update', 'bill.delete',
'bill.read', 'bill.create', 'bill.update', 'bill.delete',
],
'role:employee.manager' => [
'employee.read', 'employee.create', 'employee.update', 'employee.delete',
Expand All @@ -70,6 +71,7 @@ class Initer
'stock.read', 'stock.create', 'stock.update', 'stock.delete',
],
'role:document.manager' => [
'document.read', 'document.create', 'document.update', 'document.delete',
'document.manage', 'document.generate',
],
'role:document.master' => [
Expand Down
21 changes: 21 additions & 0 deletions src/files/items.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
'role:document.manager',
'role:stock.manager',
'manage',
'bill.read',
'domain.pay',
'domain.push',
'server.pay',
Expand Down Expand Up @@ -84,6 +85,7 @@
'role:bill.manager' => [
'type' => 1,
'children' => [
'bill.read',
'bill.create',
'bill.update',
'bill.delete',
Expand All @@ -110,6 +112,10 @@
'role:document.manager' => [
'type' => 1,
'children' => [
'document.read',
'document.create',
'document.update',
'document.delete',
'document.manage',
'document.generate',
],
Expand Down Expand Up @@ -160,6 +166,9 @@
'manage' => [
'type' => 2,
],
'bill.read' => [
'type' => 2,
],
'mailing.prepare' => [
'type' => 2,
],
Expand Down Expand Up @@ -220,6 +229,18 @@
'stock.delete' => [
'type' => 2,
],
'document.read' => [
'type' => 2,
],
'document.create' => [
'type' => 2,
],
'document.update' => [
'type' => 2,
],
'document.delete' => [
'type' => 2,
],
'document.manage' => [
'type' => 2,
],
Expand Down
8 changes: 6 additions & 2 deletions tests/unit/CheckAccessTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,10 @@ public function testManager()
{
$this->assertAccesses('role:manager', [
'support', 'manage',
'bill.read',
'domain.pay', 'domain.push',
'server.pay', 'server.sell',
'document.read', 'document.create', 'document.update', 'document.delete',
'document.manage', 'document.generate',
'contact.force-verify',
'mailing.prepare', 'mailing.send',
Expand All @@ -99,17 +101,19 @@ public function testEmployee()

public function testMighty()
{
$this->auth->setAssignments('role:admin,role:manager,role:document.master,bill.create,domain.freeze,domain.force-push,domain.delete,employee.read', 'user:mighty');
$this->auth->setAssignments('role:admin,role:manager,role:document.master,role:bill.manager,domain.freeze,domain.force-push,domain.delete,employee.read', 'user:mighty');

$this->assertAccesses('user:mighty', [
'support', 'manage', 'admin',
'employee.read', 'bill.create',
'bill.read', 'bill.create', 'bill.update', 'bill.delete',
'domain.freeze', 'domain.push', 'domain.force-push', 'domain.delete',
'domain.pay', 'server.pay', 'server.sell',
'document.read', 'document.create', 'document.update', 'document.delete',
'document.manage', 'document.generate', 'document.generate-all',
'contact.force-verify',
'mailing.prepare', 'mailing.send',
'stock.read', 'stock.create', 'stock.update', 'stock.delete',
'employee.read',
]);
}

Expand Down

0 comments on commit 96640cc

Please sign in to comment.