Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions modules/accountadmin/controllers/default.classic.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@
use Jelix\Authentication\Account\Manager;

class defaultCtrl extends jControllerDaoCrud {

public $pluginParams = array(
'*' => array( 'auth.required' => true),
'index' => [ 'jacl2.right' => 'accountadmin.list'],
'view' => [ 'jacl2.right' => 'accountadmin.account.view'],
'create' => [ 'jacl2.right' => 'accountadmin.account.create'],
'delete' => [ 'jacl2.right' => 'accountadmin.account.delete'],
'update' => [ 'jacl2.right' => 'accountadmin.account.edit'],
);

protected $dao = 'account~accounts';

protected $form = 'accountadmin~account_admin';
Expand Down
9 changes: 9 additions & 0 deletions modules/accountadmin/install/install.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,14 @@ function install(\Jelix\Installer\Module\API\InstallHelpers $helpers) {
jAcl2DbManager::createRight('my.right', 'accountadmin~acl.my.right', 'right.group.id');
jAcl2DbManager::addRight('admins', 'my.right'); // for admin group
*/
$groupName = 'accountadmin.subject.group';
// Add rights group
jAcl2DbManager::createRightGroup($groupName, 'accountadmin~accountadmin.rights.group.name');

$rights = ['list', 'account.view', 'account.edit', 'account.delete', 'account.create'];
foreach($rights as $r) {
// Add right subject
jAcl2DbManager::createRight('accountadmin.'.$r, 'accountadmin~accountadmin.right.'.$r, $groupName);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
profile.th.account_id=Id
profile.th.modify_date=Account's modification date

rights.group.name=Accounts management
right.list=List accounts
right.account.view=View account detail
right.account.edit=Edit account
right.account.delete=Delete account
right.account.create=Create account
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
profile.th.account_id=Id
profile.th.modify_date=Date de modification du compte
profile.th.modify_date=Date de modification du compte

rights.group.name=Gestion de comptes
right.list=Lister les comptes
right.account.view=Voir le detail d'un compte
right.account.edit=Modifier un compte
right.account.delete=Effacer un compte
right.account.create=Créer un compte
4 changes: 3 additions & 1 deletion test/testapp/modules/test/classes/adminui.listener.php
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,9 @@ function onAdminUILoading($event) {
}

$navigation = new SubMenu('nav', 'Navigation', 10);
$navigation->addJelixLinkItem('account', 'accountadmin~default:index', array(), 'users');
if(\jAcl2::check('accountadmin.list')) {
$navigation->addJelixLinkItem('account', 'accountadmin~default:index', array(), 'users');
}
$navigation->addJelixLinkItem('index test', 'test~default:index', array(), 'circle-o');
$uim->sidebar()->addMenuItem($navigation);
}
Expand Down