Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Director.php
1<?php
10
14
15class Director extends Base
16{
17 public function getPermissions(): array
18 {
19 return array_merge(
20 [
21 PermissionDictionary::CATALOG_INVENTORY_MANAGEMENT_ACCESS,
22 PermissionDictionary::CATALOG_STORE_VIEW,
23 PermissionDictionary::CATALOG_STORE_MODIFY,
24 PermissionDictionary::CATALOG_STORE_ANALYTIC_VIEW,
25 PermissionDictionary::CATALOG_RESERVE_DEAL,
26 PermissionDictionary::CATALOG_STORE_RESERVE,
27 PermissionDictionary::CATALOG_RESERVE_SETTINGS,
28 PermissionDictionary::CATALOG_SETTINGS_ACCESS,
29 PermissionDictionary::CATALOG_SETTINGS_SELL_NEGATIVE_COMMODITIES,
30 PermissionDictionary::CATALOG_SETTINGS_STORE_DOCUMENT_CARD_EDIT,
31 PermissionDictionary::CATALOG_SETTINGS_PRODUCT_CARD_EDIT,
32 PermissionDictionary::CATALOG_SETTINGS_PRODUCT_CARD_SET_PROFILE_FOR_USERS,
33 PermissionDictionary::CATALOG_PRODUCT_READ,
34 PermissionDictionary::CATALOG_PRODUCT_ADD,
35 PermissionDictionary::CATALOG_PRODUCT_EDIT,
36 PermissionDictionary::CATALOG_PRODUCT_PURCHASING_PRICE_VIEW,
37 PermissionDictionary::CATALOG_PRODUCT_EDIT_CATALOG_PRICE,
38 PermissionDictionary::CATALOG_PRODUCT_EDIT_ENTITY_PRICE,
39 PermissionDictionary::CATALOG_PRODUCT_SET_DISCOUNT,
40 PermissionDictionary::CATALOG_PRODUCT_PUBLIC_VISIBILITY,
41 PermissionDictionary::CATALOG_EXPORT_EXECUTION,
42 PermissionDictionary::CATALOG_IMPORT_EXECUTION,
43 PermissionDictionary::CATALOG_VAT_MODIFY,
44 PermissionDictionary::CATALOG_MEASURE_MODIFY,
45 PermissionDictionary::CATALOG_PRICE_GROUP_MODIFY,
46 PermissionDictionary::CATALOG_PRODUCT_PRICE_EXTRA_EDIT,
47 PermissionDictionary::CATALOG_IMPORT_EDIT,
48 PermissionDictionary::CATALOG_EXPORT_EDIT,
49 ],
50 PermissionDictionary::getStoreDocumentPermissionRules(
51 [
52 PermissionDictionary::CATALOG_STORE_DOCUMENT_VIEW,
53 PermissionDictionary::CATALOG_STORE_DOCUMENT_MODIFY,
54 PermissionDictionary::CATALOG_STORE_DOCUMENT_CANCEL,
55 PermissionDictionary::CATALOG_STORE_DOCUMENT_CONDUCT
56 ]
57 ),
58 PermissionDictionary::getStoreDocumentPermissionRules(
59 [
60 PermissionDictionary::CATALOG_STORE_DOCUMENT_ALLOW_NEGATION_PRODUCT_QUANTITY,
61 ],
62 [
66 ]
67 ),
68 PermissionDictionary::getStoreDocumentPermissionRules(
69 [
70 PermissionDictionary::CATALOG_STORE_DOCUMENT_DELETE,
71 ],
72 [
74 ]
75 )
76 );
77 }
78
79 protected function getPermissionValue($permissionId): array
80 {
81 if (
82 $permissionId === PermissionDictionary::CATALOG_PRODUCT_EDIT_ENTITY_PRICE
83 || $permissionId === PermissionDictionary::CATALOG_PRODUCT_SET_DISCOUNT
84 )
85 {
86 return [\CCrmOwnerType::Deal, \CCrmOwnerType::Lead];
87 }
88
89 return [PermissionDictionary::getDefaultPermissionValue($permissionId)];
90 }
91}