1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
permission.php
См. документацию.
1<?php
2namespace Bitrix\Rest\APAuth;
3
4use Bitrix\Main;
5use Bitrix\Main\ArgumentException;
6use Bitrix\Main\ObjectPropertyException;
7use Bitrix\Main\ORM;
8use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
9use Bitrix\Main\SystemException;
10use Bitrix\Rest\Preset\EventController;
11
38{
39 use DeleteByFilterTrait;
40
41 protected static $deniedPermission = array(
42 'rating', 'entity', 'placement', 'landing_cloud', \CRestUtil::GLOBAL_SCOPE
43 );
44
50 public static function getTableName()
51 {
52 return 'b_rest_ap_permission';
53 }
54
60 public static function getMap()
61 {
62 return array(
63 'ID' => array(
64 'data_type' => 'integer',
65 'primary' => true,
66 'autocomplete' => true,
67 ),
68 'PASSWORD_ID' => array(
69 'data_type' => 'integer',
70 'required' => true,
71 ),
72 'PERM' => array(
73 'data_type' => 'string',
74 'required' => true,
75 ),
76 );
77 }
78
79 public static function onPasswordDelete(Main\Entity\Event $event)
80 {
81 $data = $event->getParameter("id");
82 static::deleteByPasswordId($data['ID']);
83 }
84
90 public static function deleteByPasswordId($passwordId)
91 {
92 $dbRes = static::getList(
93 array(
94 'filter' => array
95 (
96 '=PASSWORD_ID' => $passwordId,
97 ),
98 'select' => array('ID')
99 )
100 );
101 while($perm = $dbRes->fetch())
102 {
103 static::delete($perm['ID']);
104 }
105 }
106
107 public static function cleanPermissionList(array $permissionList)
108 {
109 foreach($permissionList as $key => $perm)
110 {
111 if(in_array($perm, static::$deniedPermission))
112 {
113 unset($permissionList[$key]);
114 }
115 }
116
117 return array_values($permissionList);
118 }
119
120 public static function onAfterAdd(Main\Entity\Event $event)
121 {
122 EventController::onAfterAddApPermission($event);
123 }
124}
Определения event.php:5
static onPasswordDelete(Main\Entity\Event $event)
Определения permission.php:79
static $deniedPermission
Определения permission.php:41
static cleanPermissionList(array $permissionList)
Определения permission.php:107
static deleteByPasswordId($passwordId)
Определения permission.php:90
static onAfterAdd(Main\Entity\Event $event)
Определения permission.php:120
static getTableName()
Определения permission.php:50
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$perm
Определения options.php:169
Определения ufield.php:9
$event
Определения prolog_after.php:141
if(empty($signedUserToken)) $key
Определения quickway.php:257
$dbRes
Определения yandex_detail.php:168