1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
accesschecker.php
См. документацию.
1
<?php
8
namespace
Bitrix\Sender\Security;
9
10
use Bitrix\Main\Error;
11
use Bitrix\Main\Localization\Loc;
12
use Bitrix\Main\ErrorCollection;
13
14
15
Loc::loadMessages(__FILE__);
16
21
class
AccessChecker
22
{
23
const
ERR_CODE_VIEW
=
'ERR_VIEW'
;
24
const
ERR_CODE_EDIT
=
'ERR_EDIT'
;
25
const
ERR_CODE_NOT_FOUND
=
'ERR_NOT_FOUND'
;
26
33
public
static
function
getMessage
(
$code
)
34
{
35
$message
= Loc::getMessage(
'SENDER_SECURITY_ACCESS_CHECKER_'
.mb_strtoupper(
$code
));
36
return
$message
?:
'Unknown error.'
;
37
}
38
45
public
static
function
getError
(
$code
= self::ERR_CODE_VIEW)
46
{
47
return
new
Error
(self::getMessage(
$code
));
48
}
49
57
public
static
function
addError
(
ErrorCollection
$collection,
$code
= self::ERR_CODE_VIEW)
58
{
59
$collection->
setError
(self::getError(
$code
));
60
}
61
69
public
static
function
checkViewAccess
(
ErrorCollection
$collection,
User
$user
=
null
)
70
{
71
$user
=
$user
?:
User::current
();
72
if
(!
$user
->canView())
73
{
74
$collection->
setError
(
new
Error
(
75
self::getMessage(self::ERR_CODE_VIEW),
76
self::ERR_CODE_VIEW
77
));
78
return
false
;
79
}
80
81
return
true
;
82
}
83
}
Bitrix\Main\ErrorCollection
Определения
errorcollection.php:14
Bitrix\Main\ErrorCollection\setError
setError(Error $error, $offset=null)
Определения
errorcollection.php:65
Bitrix\Main\Error
Определения
error.php:15
Bitrix\Sender\Security\AccessChecker
Определения
accesschecker.php:22
Bitrix\Sender\Security\AccessChecker\ERR_CODE_EDIT
const ERR_CODE_EDIT
Определения
accesschecker.php:24
Bitrix\Sender\Security\AccessChecker\getError
static getError($code=self::ERR_CODE_VIEW)
Определения
accesschecker.php:45
Bitrix\Sender\Security\AccessChecker\getMessage
static getMessage($code)
Определения
accesschecker.php:33
Bitrix\Sender\Security\AccessChecker\ERR_CODE_NOT_FOUND
const ERR_CODE_NOT_FOUND
Определения
accesschecker.php:25
Bitrix\Sender\Security\AccessChecker\checkViewAccess
static checkViewAccess(ErrorCollection $collection, User $user=null)
Определения
accesschecker.php:69
Bitrix\Sender\Security\AccessChecker\ERR_CODE_VIEW
const ERR_CODE_VIEW
Определения
accesschecker.php:23
Bitrix\Sender\Security\AccessChecker\addError
static addError(ErrorCollection $collection, $code=self::ERR_CODE_VIEW)
Определения
accesschecker.php:57
Bitrix\Sender\Security\User
Определения
user.php:25
Bitrix\Sender\Security\User\current
static current()
Определения
user.php:47
$code
if(!is_null($config))($config as $configItem)(! $configItem->isVisible()) $code
Определения
options.php:195
Bitrix\Main\$user
$user
Определения
mysql_to_pgsql.php:33
$message
$message
Определения
payment.php:8
bitrix
modules
sender
lib
security
accesschecker.php
Создано системой
1.14.0