diff --git a/Controller.php b/Controller.php
index 1fe57d2..0064eb9 100644
--- a/Controller.php
+++ b/Controller.php
@@ -21,6 +21,7 @@ use phpOMS\Account\AccountType;
use Modules\Admin\Models\AccountMapper;
use Modules\Admin\Models\Group;
use Modules\Admin\Models\GroupMapper;
+use Modules\Admin\Models\GroupPermissionMapper;
use phpOMS\Account\GroupStatus;
use phpOMS\Message\RequestAbstract;
use phpOMS\Message\ResponseAbstract;
@@ -225,6 +226,16 @@ class Controller extends ModuleAbstract implements WebInterface
$view->addData('group', GroupMapper::get((int) $request->getData('id')));
+ $permissions = GroupPermissionMapper::getFor((int) $request->getData('id'), 'group');
+
+ if(!isset($permissions)) {
+ $permissions = [];
+ } elseif(!is_array($permissions)) {
+ $permissions = [$permissions];
+ }
+
+ $view->addData('permissions', $permissions);
+
return $view;
}
diff --git a/Theme/Backend/groups-single.tpl.php b/Theme/Backend/groups-single.tpl.php
index 2d8052a..49ca03f 100644
--- a/Theme/Backend/groups-single.tpl.php
+++ b/Theme/Backend/groups-single.tpl.php
@@ -16,6 +16,7 @@
*/
$group = $this->getData('group');
+$permissions = $this->getData('permissions');
echo $this->getData('nav')->render(); ?>
@@ -47,6 +48,23 @@ echo $this->getData('nav')->render(); ?>
+
+ = $this->getHtml('Parents') ?>
+
+
+ | = $this->getHtml('ID', 0, 0); ?>
+ | Name
+ |
+ $value) : $c++; ?>
+
+ |
+ |
+
+
+ |
| = $this->getHtml('Empty', 0, 0); ?>
+
+ |
+
= $this->getHtml('Parent'); ?>
@@ -63,6 +81,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'); ?>