diff --git a/Controller.php b/Controller.php
index 0064eb9..2244a93 100644
--- a/Controller.php
+++ b/Controller.php
@@ -19,6 +19,7 @@ use Modules\Admin\Models\Account;
use phpOMS\Account\AccountStatus;
use phpOMS\Account\AccountType;
use Modules\Admin\Models\AccountMapper;
+use Modules\Admin\Models\AccountPermissionMapper;
use Modules\Admin\Models\Group;
use Modules\Admin\Models\GroupMapper;
use Modules\Admin\Models\GroupPermissionMapper;
@@ -168,6 +169,16 @@ class Controller extends ModuleAbstract implements WebInterface
$view->addData('account', AccountMapper::get((int) $request->getData('id')));
+ $permissions = AccountPermissionMapper::getFor((int) $request->getData('id'), 'account');
+
+ if(!isset($permissions)) {
+ $permissions = [];
+ } elseif(!is_array($permissions)) {
+ $permissions = [$permissions];
+ }
+
+ $view->addData('permissions', $permissions);
+
return $view;
}
diff --git a/Theme/Backend/accounts-single.tpl.php b/Theme/Backend/accounts-single.tpl.php
index 4766bbd..7c2c623 100644
--- a/Theme/Backend/accounts-single.tpl.php
+++ b/Theme/Backend/accounts-single.tpl.php
@@ -16,6 +16,8 @@
*/
$account = $this->getData('account');
+$permissions = $this->getData('permissions');
+
echo $this->getData('nav')->render(); ?>
@@ -60,6 +62,23 @@ echo $this->getData('nav')->render(); ?>
+
+ = $this->getHtml('Groups') ?>
+
+
+ | = $this->getHtml('ID', 0, 0); ?>
+ | Name
+ |
+ $value) : $c++; ?>
+
+ |
+ |
+
+
+ |
| = $this->getHtml('Empty', 0, 0); ?>
+
+ |
+
= $this->getHtml('Groups'); ?>
@@ -76,6 +95,40 @@ echo $this->getData('nav')->render(); ?>
+
+ = $this->getHtml('Permissions') ?>
+
+
+ | = $this->getHtml('ID', 0, 0); ?>
+ | Unit
+ | App
+ | Module
+ | Type
+ | Ele.
+ | Comp.
+ | Perm.
+ |
+ $value) : $c++; $permission = $value->getPermission(); ?>
+
+ | = $value->getId(); ?>
+ | = $value->getUnit(); ?>
+ | = $value->getApp(); ?>
+ | = $value->getModule(); ?>
+ | = $value->getType(); ?>
+ | = $value->getElement(); ?>
+ | = $value->getComponent(); ?>
+ |
+ = \phpOMS\Account\PermissionType::CREATE | $permission === $permission ? 'C' : ''; ?>
+ = \phpOMS\Account\PermissionType::READ | $permission === $permission ? 'R' : ''; ?>
+ = \phpOMS\Account\PermissionType::MODIFY | $permission === $permission ? 'U' : ''; ?>
+ = \phpOMS\Account\PermissionType::DELETE | $permission === $permission ? 'D' : ''; ?>
+ = \phpOMS\Account\PermissionType::PERMISSION | $permission === $permission ? 'P' : ''; ?>
+
+
+ |
| = $this->getHtml('Empty', 0, 0); ?>
+
+ |
+
= $this->getHtml('Permissions'); ?>