1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
baserule.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Sender\Access\Rule
;
4
5
use
Bitrix\Main\Access\AccessibleItem
;
6
use
Bitrix\Main\Access\Rule\AbstractRule
;
7
use
Bitrix\Main\Loader
;
8
use
Bitrix\Sender\Access\ActionDictionary
;
9
use
Bitrix\Sender\Access\Role\RoleUtil
;
10
use
Bitrix\Sender\Integration\Bitrix24\Service
;
11
use
Bitrix\Sender\Security\User
;
12
13
class
BaseRule
extends
AbstractRule
14
{
22
public
function
execute
(
AccessibleItem
$item =
null
,
$params
=
null
): bool
23
{
24
if
($this->user->isAdmin())
25
{
26
return
true
;
27
}
28
$user
=
User::get
($this->user->getUserId());
29
30
if
(
$user
->isExtranet())
31
{
32
return
false
;
33
}
34
35
$action
=
ActionDictionary::getActionPermissionMap
()[
$params
[
'action'
]];
36
if
(
Service::isCloud
() && !
Service::isPermissionEnabled
())
37
{
38
return
$user
->isPortalAdmin() || in_array(
$action
,
RoleUtil::preparedRoleMap
()[
'MANAGER'
]);
39
}
40
41
if
($this->user->getPermission(
$action
))
42
{
43
return
true
;
44
}
45
46
return
false
;
47
}
48
}
Bitrix\Main\Access\Rule\AbstractRule
Определения
abstractrule.php:16
Bitrix\Main\Access\Rule\AbstractRule\$user
$user
Определения
abstractrule.php:21
Bitrix\Main\Loader
Определения
loader.php:13
Bitrix\Sender\Access\ActionDictionary
Определения
actiondictionary.php:18
Bitrix\Sender\Access\ActionDictionary\getActionPermissionMap
static getActionPermissionMap()
Определения
actiondictionary.php:77
Bitrix\Sender\Access\Role\RoleUtil
Определения
roleutil.php:20
Bitrix\Sender\Access\Role\RoleUtil\preparedRoleMap
static preparedRoleMap()
Определения
roleutil.php:46
Bitrix\Sender\Access\Rule\BaseRule
Определения
baserule.php:14
Bitrix\Sender\Access\Rule\BaseRule\execute
execute(AccessibleItem $item=null, $params=null)
Определения
baserule.php:22
Bitrix\Sender\Integration\Bitrix24\Service\isCloud
static isCloud()
Определения
service.php:308
Bitrix\Sender\Integration\Bitrix24\Service\isPermissionEnabled
static isPermissionEnabled()
Определения
service.php:108
Bitrix\Sender\Security\User
Определения
user.php:25
Bitrix\Sender\Security\User\get
static get($id)
Определения
user.php:63
Bitrix\Main\Access\AccessibleItem
Определения
accessibleitem.php:13
Bitrix\Main\Service
Bitrix\Sender\Access\Rule
Определения
baserule.php:3
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
$action
$action
Определения
file_dialog.php:21
bitrix
modules
sender
lib
access
rule
baserule.php
Создано системой
1.14.0