PHPackages                             kosmosafive/kosmos.access - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. kosmosafive/kosmos.access

Abandoned → [kosmosafive/kosmosafive.access](/?search=kosmosafive%2Fkosmosafive.access)Bitrix-d7-module[API Development](/categories/api)

kosmosafive/kosmos.access
=========================

Права доступа

2.0.2(4mo ago)07Apache-2.0JavaScriptPHP &gt;=8.1

Since Jul 27Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/kosmosafive/kosmosafive.access)[ Packagist](https://packagist.org/packages/kosmosafive/kosmos.access)[ Docs](https://github.com/kosmosafive/kosmosafive.access)[ RSS](/packages/kosmosafive-kosmosaccess/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (8)Used By (0)

Права доступа
=============

[](#права-доступа)

Введение
--------

[](#введение)

Концепция прав доступа описана в [документации](https://dev.1c-bitrix.ru/api_d7/bitrix/main/access/concept.php). Модуль предоставляет инструментарий для упрощения создания интерфейсов конфигурации, расширяет заложенный функционал.

Установка
---------

[](#установка)

- Установить модуль
- (опционально) При использовании страницы настроек из модульного решения необходимо убедиться, что установлены модули ядра "Поиск" и "Социальная сеть"

### Установка через composer

[](#установка-через-composer)

В composer.json (пример для директории local) проекта добавьте

```
{
  "require": {
    "wikimedia/composer-merge-plugin": "dev-master"
  },
  "config": {
    "allow-plugins": {
      "wikimedia/composer-merge-plugin": true
    }
  },
  "extra": {
    "merge-plugin": {
      "require": [
        "../bitrix/composer-bx.json",
        "modules/*/composer.json"
      ],
      "recurse": true,
      "replace": true,
      "ignore-duplicates": false,
      "merge-dev": true,
      "merge-extra": false,
      "merge-extra-deep": false,
      "merge-scripts": false
    },
    "installer-paths": {
      "modules/{$name}/": [
        "type:bitrix-d7-module"
      ]
    }
  }
}
```

Использование
-------------

[](#использование)

На уровне модульного решения необходимо создать набор классов, описывающих права доступа.

В примере модульное решение созвучно со своей ключевой сущностью. Наследование, предлагаемое в примерах, не является обязательным.

### Модели

[](#модели)

Каждый модуль должен хранить роли и права доступа в своих таблицах.

*local/modules/kosmosafive.example/lib/Infrastructure/Model/ExamplePermissionTable.php*

```
