Skip to content

Commit

Permalink
added rbac usage to readme and fixed 'server.see-label' permission (#32)
Browse files Browse the repository at this point in the history
* fixed 'server.see-label' permission

* added rbac usage to readme
  • Loading branch information
strorch committed May 25, 2020
1 parent b6c7fa9 commit abc9a38
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 3 deletions.
10 changes: 10 additions & 0 deletions README.md
Expand Up @@ -35,6 +35,16 @@ or add

to the require section of your composer.json.

## Usage

To add a role or permission you need to write it to `src/files/tree.php`.
After adding roles you have to generate description to it by command:

./vendor/bin/hidev rbac/reinit

After these actions all rules are saved, and you need to check it by unit tests.
Run `./vendor/bin/phpunit` and correct `CheckAccessTrait` to fix errors.

## License

This project is released under the terms of the BSD-3-Clause [license](LICENSE).
Expand Down
10 changes: 10 additions & 0 deletions src/files/items.php
Expand Up @@ -94,6 +94,7 @@
'server.set-label',
'consumption.read',
'server.manage-settings',
'server.see-label',
],
],
'role:server.manager' => [
Expand All @@ -106,6 +107,7 @@
'server.pay',
'server.sell',
'server.set-label',
'server.see-label',
],
],
'role:hub.user' => [
Expand Down Expand Up @@ -1169,6 +1171,14 @@
'type' => 2,
'description' => 'Prohibits manage-settings operation on the server',
],
'server.see-label' => [
'type' => 2,
'description' => 'Allows see-label operation on the server',
],
'deny:server.see-label' => [
'type' => 2,
'description' => 'Prohibits see-label operation on the server',
],
'server.enable-block' => [
'type' => 2,
'description' => 'Allows enable-block operation on the server',
Expand Down
8 changes: 7 additions & 1 deletion src/files/source/metadata.php
Expand Up @@ -1435,4 +1435,10 @@
'zone.update' => [
'description' => 'Allows updating of the zone',
],
];
'deny:server.see-label' => [
'description' => 'Prohibits see-label operation on the server',
],
'server.see-label' => [
'description' => 'Allows see-label operation on the server',
],
];
4 changes: 2 additions & 2 deletions tests/unit/CheckAccessTrait.php
Expand Up @@ -171,7 +171,7 @@ public function testAccounter()
'dns.create', 'dns.read', 'dns.update', 'dns.delete',
'certificate.read', 'certificate.create', 'certificate.update', 'certificate.delete', 'certificate.pay', 'certificate.push',
'contact.read', 'contact.create', 'contact.update', 'contact.delete', 'contact.force-verify',
'server.read', 'server.pay', 'server.sell', 'server.control-power', 'server.control-system', 'server.enable-block', 'server.disable-block', 'server.set-label', 'server.set-note',
'server.read', 'server.pay', 'server.sell', 'server.control-power', 'server.control-system', 'server.enable-block', 'server.disable-block', 'server.set-label', 'server.set-note', 'server.see-label',
'consumption.read', 'consumption.update', 'consumption.delete',
'document.read', 'document.create', 'document.update', 'document.delete',
'document.generate', 'document.acceptance', 'document.invoice',
Expand Down Expand Up @@ -309,7 +309,7 @@ public function testMighty()

'purse.update',

'server.enable-block', 'server.disable-block', 'server.set-label', 'server.set-note',
'server.enable-block', 'server.disable-block', 'server.set-label', 'server.set-note', 'server.see-label',
'hub.read', 'hub.create', 'hub.update', 'hub.delete',
'config.read', 'config.create', 'config.update', 'config.delete',
'consumption.read', 'consumption.update', 'consumption.delete',
Expand Down

0 comments on commit abc9a38

Please sign in to comment.