PHPackages                             edwinhuish/think-rbac - 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. edwinhuish/think-rbac

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

edwinhuish/think-rbac
=====================

Thinkphp6 RBAC 权限管理

08PHP

Since Oct 27Pushed 3y ago1 watchersCompare

[ Source](https://github.com/edwinhuish/think-rbac)[ Packagist](https://packagist.org/packages/edwinhuish/think-rbac)[ RSS](/packages/edwinhuish-think-rbac/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Rbac (ThinkPHP 5 Package)
=========================

[](#rbac-thinkphp-5-package)

Rbac是向ThinkPHP 5添加基于角色的权限的简洁而灵活的方式。

Contents
--------

[](#contents)

- [安装](#%E5%AE%89%E8%A3%85)
- [配置](#%E9%85%8D%E7%BD%AE)

    - [用户与角色的关系](#%E7%94%A8%E6%88%B7%E4%B8%8E%E8%A7%92%E8%89%B2%E7%9A%84%E5%85%B3%E7%B3%BB)
    - [模型](#%E6%A8%A1%E5%9E%8B)
        - [Role](#role)
        - [Permission](#permission)
        - [Admin](#admin)
- [使用](#%E4%BD%BF%E7%94%A8)

    - [概念](#%E6%A6%82%E5%BF%B5)
        - [检查用户是否拥有权限](#%E6%A3%80%E6%9F%A5%E7%94%A8%E6%88%B7%E6%98%AF%E5%90%A6%E6%8B%A5%E6%9C%89%E6%9D%83%E9%99%90)
- [故障排除](#%E6%95%85%E9%9A%9C%E6%8E%92%E9%99%A4)
- [License](#license)
- [Contribution guidelines](#contribution-guidelines)

安装
--

[](#安装)

1. 运行 `composer require edwinhuish/think-rbac`
2. 使用 `php think rbac:publish` 在项目内新增 `/config/rbac.php` 以及在 `/database/migrations/` 内新增迁移文件。
3. 配置 `config/rbac.php`，其中 user 表需要自行创建。
4. 运行 `php think migrate:run` 生成数据表。

### 模型

[](#模型)

#### Role

[](#role)

使用以下示例在`app\model\Role.php`内创建角色模型：

```
