PHPackages                             jeyroik/extas-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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. jeyroik/extas-access

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

jeyroik/extas-access
====================

Extas access package

4.0.2(2y ago)0703PHPCI failing

Since Jul 5Pushed 2y agoCompare

[ Source](https://github.com/jeyroik/extas-access)[ Packagist](https://packagist.org/packages/jeyroik/extas-access)[ RSS](/packages/jeyroik-extas-access/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (4)Versions (16)Used By (0)

[![tests](https://github.com/jeyroik/extas-access/workflows/PHP%20Composer/badge.svg?branch=master&event=push)](https://github.com/jeyroik/extas-access/workflows/PHP%20Composer/badge.svg?branch=master&event=push)[![codecov.io](https://camo.githubusercontent.com/5df7c692f08ca72ef98a2ecbd73089054656d7c7b0d63f72ab789e7e6fa80381/68747470733a2f2f636f6465636f762e696f2f67682f6a6579726f696b2f65787461732d6163636573732f636f7665726167652e7376673f6272616e63683d6d6173746572)](https://camo.githubusercontent.com/5df7c692f08ca72ef98a2ecbd73089054656d7c7b0d63f72ab789e7e6fa80381/68747470733a2f2f636f6465636f762e696f2f67682f6a6579726f696b2f65787461732d6163636573732f636f7665726167652e7376673f6272616e63683d6d6173746572)[![](https://camo.githubusercontent.com/b01c9c728d594093f2a103bd2b3b9d8941b939645813d353eb95c195567c8e92/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f66666666323537313033616630616237316139632f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/jeyroik/extas-access/maintainability)[![Latest Stable Version](https://camo.githubusercontent.com/86bec008d5c65ff487335c56e0c4570dd0425c953cb4507414c16ea529a3731f/68747470733a2f2f706f7365722e707567782e6f72672f6a6579726f696b2f6578746173732d6163636573732f76)](//packagist.org/packages/jeyroik/extass-access)[![Total Downloads](https://camo.githubusercontent.com/851abf4f00f0ad58fac01ad6770883bf6ac4e731611e0291ca6310b0d6dbaf50/68747470733a2f2f706f7365722e707567782e6f72672f6a6579726f696b2f6578746173732d6163636573732f646f776e6c6f616473)](//packagist.org/packages/jeyroik/extass-access)[![Dependents](https://camo.githubusercontent.com/64f617daac29fbda3cc8a5bc0851b06fe9b8aebbf80c7550429cd0fd88a6b10a/68747470733a2f2f706f7365722e707567782e6f72672f6a6579726f696b2f6578746173732d6163636573732f646570656e64656e7473)](//packagist.org/packages/jeyroik/extass-access)

Описание
========

[](#описание)

Пакет для управления правами доступа.

Пакет реализует модель "всё, что не разрешено, запрещено".

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

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

`composer require jeyroik/extas-access:4.*`

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

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

Установка доступа для вашего пакета
-----------------------------------

[](#установка-доступа-для-вашего-пакета)

Если ваш пакет (приложение) предусматривает какой-либо предустановленный доступ, то его установку можно организовать следующим образом:

- Добавить доступ в extas-совместимую конфигурацию

```
{
  "access": [
    {"object": "jeyroik", "section": "api", "subject": "app", "operation": "delete"}
  ]
}
```

- Запустить установку сущностей `/vendor/bin/extas i`

Создание доступа
----------------

[](#создание-доступа)

```
use \extas\interfaces\access\IAccess;
use \extas\components\access\Access;
use \extas\components\access\AccessService;

$access = new \extas\components\access\Access([
    IAccess::FIELD__OBJECT => 'player.name',
    IAccess::FIELD__SECTION => 'api',
    IAccess::FIELD__SUBJECT => 'player',
    IAccess::FIELD__OPERATION => 'create'
]);

$accessService = new AccessService();

if (!$accessService->isGranted($access)) {
    $accessService->grant($access);
}
```

Проверка доступа
----------------

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

Мало чем отличается от создания.

```
use \extas\interfaces\access\IAccess;
use \extas\components\access\Access;
use \extas\components\access\AccessService;

$access = new \extas\components\access\Access([
    IAccess::FIELD__OBJECT => 'player.name',
    IAccess::FIELD__SECTION => 'api',
    IAccess::FIELD__SUBJECT => 'player',
    IAccess::FIELD__OPERATION => 'create'
]);

$accessService = new AccessService();

if ($accessService->isGranted($access)) {
    echo 'Access granted';
}
```

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~112 days

Recently: every ~279 days

Total

14

Last Release

1057d ago

Major Versions

0.2.0 → 1.0.02019-07-12

1.1.0 → 2.0.32020-03-26

2.0.4 → 3.0.02020-04-09

3.1.0 → 4.0.02023-06-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/2aaec5c4bade6ab2b5d1a0f7d97ab4e0ff2ce83937f76499b2888ad16cde5e04?d=identicon)[jeyroik](/maintainers/jeyroik)

---

Top Contributors

[![jeyroik](https://avatars.githubusercontent.com/u/6348124?v=4)](https://github.com/jeyroik "jeyroik (30 commits)")

---

Tags

accessextasphprbac

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/jeyroik-extas-access/health.svg)

```
[![Health](https://phpackages.com/badges/jeyroik-extas-access/health.svg)](https://phpackages.com/packages/jeyroik-extas-access)
```

###  Alternatives

[namshi/jose

JSON Object Signing and Encryption library for PHP.

1.8k99.6M101](/packages/namshi-jose)[league/oauth1-client

OAuth 1.0 Client Library

99698.8M106](/packages/league-oauth1-client)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[gesdinet/jwt-refresh-token-bundle

Implements a refresh token system over Json Web Tokens in Symfony

70516.4M35](/packages/gesdinet-jwt-refresh-token-bundle)[league/oauth2-google

Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client

41721.2M118](/packages/league-oauth2-google)[illuminate/auth

The Illuminate Auth package.

9327.3M1.0k](/packages/illuminate-auth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
