PHPackages                             haojohnny/permission - 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. haojohnny/permission

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

haojohnny/permission
====================

Associate users with roles and permissions

0.0.1(6y ago)671MITPHPPHP &gt;=7.0

Since Jun 3Pushed 6y ago1 watchersCompare

[ Source](https://github.com/haojohnny/thinkphp5-permission)[ Packagist](https://packagist.org/packages/haojohnny/permission)[ RSS](/packages/haojohnny-permission/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

haojohnny/permission
=====================

[](#haojohnnypermission-)

基于thinkphp5框架，将用户与权限、角色相关联的工具

Requires
--------

[](#requires)

```
php: >=7.0
topthink/think-migration: ^2.0
thinkphp: >=5.0

```

Installing
----------

[](#installing)

```
$ composer require haojohnny/permission -vvv
```

Prepare
-------

[](#prepare)

```
$ mkdir -p ./database/migrations

$ cp ./vendor/haojohnny/permission/config/permission.php ./config/
$ cp ./vendor/haojohnny/permission/database/migrations/20190531110604_create_permission_tables.php ./database/migrations/
```

在permission.php的配置文件中设置表名

```
'permissions' => 'permissions', # 权限表
'model_has_permissions' => 'model_has_permissions', # 用户权限表
'roles' => 'roles', # 角色表
'model_has_roles' => 'model_has_roles', # 用户角色表
'role_has_permissions' => 'role_has_permissions'  # 角色权限表

```

执行数据库迁移

```
$ php think migrate:create CreatePermissionTables
```

Usage
-----

[](#usage)

`Roles`和`Permissions`继承自`\think\Model`，使用create方法创建对应角色和权限

```
