1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
BaseRule.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Catalog\Access\Rule
;
4
5
use
Bitrix\Catalog\Config\Feature
;
6
use
Bitrix\Main\Access\AccessibleItem
;
7
use
Bitrix\Main\Access\Rule\AbstractRule
;
8
use
Bitrix\Catalog\Access\ActionDictionary
;
9
use
Bitrix\Catalog\Access\AccessController
;
10
use
Bitrix\Catalog\Access\Model\UserModel
;
11
12
class
BaseRule
extends
AbstractRule
13
{
14
/* @var AccessController $controller */
15
/* @var UserModel $user */
16
24
public
function
execute
(
AccessibleItem
$item =
null
,
$params
=
null
): bool
25
{
26
if
($this->controller->isAdmin())
27
{
28
return
true
;
29
}
30
31
if
(!Feature::isAccessControllerCheckingEnabled())
32
{
33
$userDepartments = $this->user->getUserDepartments();
34
35
if
(empty($userDepartments))
36
{
37
return
false
;
38
}
39
40
return
count
($userDepartments) > 1 || $userDepartments[0] !== 0;
41
}
42
43
if
(!
$params
)
44
{
45
return
false
;
46
}
47
48
$params
[
'item'
] = $item;
49
50
return
$this->
check
(
$params
);
51
}
52
53
public
function
getPermissionValue
(
$params
): ?int
54
{
55
if
(!Feature::isAccessControllerCheckingEnabled())
56
{
57
return
1;
58
}
59
60
$permissionCode = static::getPermissionCode(
$params
);
61
62
if
(!$permissionCode)
63
{
64
return
null
;
65
}
66
67
return
$this->user->getPermission($permissionCode);
68
}
69
73
protected
function
check
(
$params
): bool
74
{
75
return
(
bool
)$this->
getPermissionValue
(
$params
);
76
}
77
82
protected
static
function
getPermissionCode
(
array
$params
): ?string
83
{
84
$permissionCode =
ActionDictionary::getActionPermissionMap
()[
$params
[
'action'
]];
85
86
if
(!$permissionCode)
87
{
88
return
null
;
89
}
90
91
return
(
string
)$permissionCode;
92
}
93
}
Bitrix\Catalog\Access\AccessController
Определения
AccessController.php:29
Bitrix\Catalog\Access\ActionDictionary
Определения
ActionDictionary.php:17
Bitrix\Catalog\Access\ActionDictionary\getActionPermissionMap
static getActionPermissionMap()
Определения
ActionDictionary.php:79
Bitrix\Catalog\Access\Model\UserModel
Определения
UserModel.php:18
Bitrix\Catalog\Access\Rule\BaseRule
Определения
BaseRule.php:13
Bitrix\Catalog\Access\Rule\BaseRule\execute
execute(AccessibleItem $item=null, $params=null)
Определения
BaseRule.php:24
Bitrix\Catalog\Access\Rule\BaseRule\check
check($params)
Определения
BaseRule.php:73
Bitrix\Catalog\Access\Rule\BaseRule\getPermissionCode
static getPermissionCode(array $params)
Определения
BaseRule.php:82
Bitrix\Catalog\Access\Rule\BaseRule\getPermissionValue
getPermissionValue($params)
Определения
BaseRule.php:53
Bitrix\Catalog\Config\Feature
Определения
feature.php:17
Bitrix\Main\Access\Rule\AbstractRule
Определения
abstractrule.php:16
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Main\Access\AccessibleItem
Определения
accessibleitem.php:13
Bitrix\Catalog\Access\Rule
Определения
BaseRule.php:3
count
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения
waybill.php:936
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
bitrix
modules
catalog
lib
Access
Rule
BaseRule.php
Создано системой
1.14.0