定制 dotkernel/dot-authorization 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

dotkernel/dot-authorization

最新稳定版本:3.8.0

Composer 安装命令:

composer require dotkernel/dot-authorization

包简介

Dotkernel authorization service abstractions

README 文档

README

Dotkernel authorization service abstractions.

dot-authorization is Dotkernel's authorization base package that defines interfaces for authorization services to be used with Dotkernel applications.

Documentation

Documentation is available at: https://docs.dotkernel.org/dot-authorization/.

Badges

OSS Lifecycle PHP from Packagist (specify version)

GitHub issues GitHub forks GitHub stars GitHub license

Build Static codecov PHPStan

Installation

Run the following command in your project directory:

composer require dotkernel/dot-authorization

Please note that usually this package will be installed as a dependency to a concrete implementation, so you won't need to add this to your project manually.

AuthorizationInterface

Defines the interface that should be implemented by any authorization service to work with Dotkernel applications. This is a result of the fact that, by default, any Dotkernel package which has to do with authorization is assuming that a service is registered in the service container using as service name this interface's FQN.

Methods

public function isGranted(string $permission, array $roles = [], $context = null): bool;

This is the only method that deals with authorization.

Given a permission and a list of roles, should return a boolean value of true if at least one role has access to the requested permission. As you can see, we expect that the authorization service to be implemented as a RBAC.

RoleInterface

Defines the interface that Role objects must implement. A role object should be able to retrieve its name, so this interface has only one method defined.

public function getName(): string;

IdentityInterface

Interface that needs to be implemented by entities that support roles. They should be able to retrieve their roles by defining a getRoles() method. The roles should be an array of role names or role objects.

This package is suitable for RBAC style authorization. Roles can be flat or hierarchical, and they are assigned permissions. A role is granted if it has the required permission.

ForbiddenException

Exception to be thrown when accessing content without having the required permissions. This can be used withing an application to trigger a forbidden error and do a custom action (like displaying a forbidden page or redirecting). This package does not define how you should handle such situations. There is a concrete authorization implementation in dot-rbac and a forbidden exception handler in dot-rbac-guard as Dotkernel default packages for authorization.

统计信息

  • 总下载量: 28.2k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 7
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固