Skip to content
Snippets Groups Projects
Commit 423fe636 authored by Laurent's avatar Laurent
Browse files

Merge branch 'development-7.1.41' into 'master'

Development 7.1.41

See merge request !967
parents 20ce4acc 474a8f74
Branches
Tags
1 merge request!956Dev#26453 make admin variables available
<?php
$adapter = Zend_Registry::get('sql');
$adapter->query('CREATE TABLE `patch_hash` ( '
$adapter->query('CREATE TABLE IF NOT EXISTS `patch_hash` ( '
. 'id int(11) unsigned not null auto_increment,'
. '`value` char(40) not null,'
. 'primary key (id),'
......
<?php
require 'console.php';
echo BASE_URL."\n";
if (Class_UserGroup_Permission::countBy([])>0) {
echo "Permissions detected, stop script\n";
exit;
}
$group_category = Class_UserGroupCategorie::newInstance(['libelle' => 'Droits d\'accès aux articles']);
$group_category->save();
$all_cms_permissions = Class_Permission::getCmsPermissions();
$redac_permissions = Class_Permission::findAllBy(['module' => 'ARTICLE', 'code' => ['ARTICLE' , 'PENDING', 'CATEGORY' ]]);
function addGroupFor($library, $level, $label, $categ,$permissions) {
$group = Class_UserGroup::newInstance(['libelle' => $label,
'group_type' => Class_UserGroup::TYPE_DYNAMIC,
'role_level' => $level,
'library' => $library,
'categorie' => $categ]);
$group->addRight(Class_UserGroup::RIGHT_USER_ACCES_ARTICLES)
->addRight(Class_UserGroup::RIGHT_USER_PUBLICATION_DIRECTE)
->addRight(Class_UserGroup::RIGHT_USER_FILE_ACCESS)
->save();
allow($permissions,$group,$library);
return $group;
}
function allow($permissions,$group,$library) {
foreach($permissions as $permission)
$permission->permitTo($group, $library);
}
$redac_portail=addGroupFor(Class_Bib::getPortail(), ZendAfi_Acl_AdminControllerRoles::MODO_PORTAIL, 'Rédacteurs Portail' ,$group_category,$redac_permissions);
$admin_portail=addGroupFor(Class_Bib::getPortail(), ZendAfi_Acl_AdminControllerRoles::ADMIN_PORTAIL, 'Administrateurs Portail ' ,$group_category,$all_cms_permissions);
foreach(Class_Bib::findAll() as $library) {
addGroupFor($library, ZendAfi_Acl_AdminControllerRoles::MODO_BIB, 'Rédacteurs ' . $library->getLibelle(),$group_category,$redac_permissions);
addGroupFor($library, ZendAfi_Acl_AdminControllerRoles::ADMIN_BIB, 'Administrateurs ' . $library->getLibelle(),$group_category,$all_cms_permissions);
allow($redac_permissions,$redac_portail, $library);
allow($all_cms_permissions,$admin_portail, $library);
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment