PMCORE-1785
This commit is contained in:
@@ -12,6 +12,7 @@ class RBAC
|
|||||||
const PROCESSMAKER_GUEST = 'PROCESSMAKER_GUEST';
|
const PROCESSMAKER_GUEST = 'PROCESSMAKER_GUEST';
|
||||||
const PROCESSMAKER_GUEST_UID = '00000000000000000000000000000005';
|
const PROCESSMAKER_GUEST_UID = '00000000000000000000000000000005';
|
||||||
const GUEST_USER_UID = '00000000000000000000000000000002';
|
const GUEST_USER_UID = '00000000000000000000000000000002';
|
||||||
|
public static $defaultPermissionsForAdmin = ['PM_TASK_SCHEDULER_ADMIN'];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -1979,8 +1980,8 @@ class RBAC
|
|||||||
$o = new RolesPermissions();
|
$o = new RolesPermissions();
|
||||||
$o->setPerUid($item['PER_UID']);
|
$o->setPerUid($item['PER_UID']);
|
||||||
$o->setPermissionName($item['PER_NAME']);
|
$o->setPermissionName($item['PER_NAME']);
|
||||||
//assigning new permissions
|
// Assigning new permissions to specific roles
|
||||||
$this->assigningNewPermissionsPmSetup($item);
|
$this->assigningNewPermissionsForAdmin($item);
|
||||||
$this->assigningNewPermissionsPmEditProfile($item);
|
$this->assigningNewPermissionsPmEditProfile($item);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1988,12 +1989,13 @@ class RBAC
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Permissions for tab ADMIN
|
* Assign new permissions to the role defined
|
||||||
|
* Permissions with the name with PM_SETUP_* or defined in the array $defaultPermissionsForAdmin
|
||||||
* @param array $item
|
* @param array $item
|
||||||
*/
|
*/
|
||||||
public function assigningNewPermissionsPmSetup($item = [])
|
public function assigningNewPermissionsForAdmin($item = [])
|
||||||
{
|
{
|
||||||
if (strpos($item['PER_CODE'], 'PM_SETUP_') !== false) {
|
if (strpos($item['PER_CODE'], 'PM_SETUP_') !== false || in_array($item['PER_CODE'], self::$defaultPermissionsForAdmin)) {
|
||||||
$rolesWithPermissionSetup = $this->getRolePermissionsByPerUid(self::SETUPERMISSIONUID);
|
$rolesWithPermissionSetup = $this->getRolePermissionsByPerUid(self::SETUPERMISSIONUID);
|
||||||
$rolesWithPermissionSetup->next();
|
$rolesWithPermissionSetup->next();
|
||||||
while ($aRow = $rolesWithPermissionSetup->getRow()) {
|
while ($aRow = $rolesWithPermissionSetup->getRow()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user