chg: [analyst-data:ACL] Added ACL rules and fixed side-menu to support ACL

notes
Sami Mokaddem 2024-01-30 09:45:51 +01:00
parent e3b09cd5a5
commit 5664a735e2
No known key found for this signature in database
GPG Key ID: 164C473F627A06FA
3 changed files with 27 additions and 1 deletions

View File

@ -60,7 +60,7 @@ class AnalystDataController extends AppController
if ($type == 'Relationship') {
$this->set('existingRelations', $this->AnalystData->getExistingRelationships());
}
$this->set('menuData', array('menuList' => 'analyst_data', 'menuItem' => 'add'));
$this->set('menuData', array('menuList' => 'analyst_data', 'menuItem' => 'add_' . strtolower($type)));
$this->render('add');
}

View File

@ -19,6 +19,14 @@ class ACLComponent extends Component
'queryACL' => array(),
'restSearch' => array('*'),
),
'analystData' => [
'add' => ['perm_add'],
'delete' => ['perm_add'],
'edit' => ['perm_add'],
'getRelatedElement' => ['*'],
'index' => ['*'],
'view' => ['*'],
],
'api' => [
'rest' => ['perm_auth'],
'viewDeprecatedFunctionUse' => [],

View File

@ -1808,6 +1808,24 @@ $divider = '<li class="divider"></li>';
'url' => '/analystData/index',
'text' => __('List Analyst Data')
));
if ($this->Acl->canAccess('analyst_notes', 'add')) {
echo $divider;
echo $this->element('/genericElements/SideMenu/side_menu_link', array(
'element_id' => 'add_note',
'url' => sprintf('/analystData/add/Note'),
'text' => __('Add Analyst Note')
));
echo $this->element('/genericElements/SideMenu/side_menu_link', array(
'element_id' => 'add_opinion',
'url' => sprintf('/analystData/add/Opinion'),
'text' => __('Add Analyst Opinion')
));
echo $this->element('/genericElements/SideMenu/side_menu_link', array(
'element_id' => 'add_relationship',
'url' => sprintf('/analystData/add/Relationship'),
'text' => __('Add Analyst Relationship')
));
}
if ($menuItem === 'view' || $menuItem === 'edit') {
echo $divider;
echo $this->element('/genericElements/SideMenu/side_menu_link', array(