PHPackages                             wxkxklmyt/tp5-auth - 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. wxkxklmyt/tp5-auth

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

wxkxklmyt/tp5-auth
==================

Thinkphp5 Auth权限认证类

0.2.0(7y ago)2105PHPPHP &gt;=5.4.0

Since Dec 18Pushed 7y ago1 watchersCompare

[ Source](https://github.com/wxkxklmyt/tp5-auth)[ Packagist](https://packagist.org/packages/wxkxklmyt/tp5-auth)[ RSS](/packages/wxkxklmyt-tp5-auth/feed)WikiDiscussions master Synced today

READMEChangelog (2)DependenciesVersions (3)Used By (0)

### Thinkphp5 Auth权限认证类

[](#thinkphp5-auth权限认证类)

#### 功能特性：

[](#功能特性)

1、是对规则进行认证，不是对节点进行认证。用户可以把节点当作规则名称实现对节点进行认证。
```
$auth=new Auth();
$auth->check('规则名称','用户id')
```

2、可以同时对多条规则进行认证，并设置多条规则的关系（or或者and）```
$auth=new Auth();
$auth->check('规则1,规则2','用户id','and')
```

第三个参数为and时表示，用户需要同时具有规则1和规则2的权限。 当第三个参数为or时，表示用户值需要具备其中一个条件即可。默认为or
3、一个用户可以属于多个用户组(think\_auth\_group\_access表 定义了用户所属用户组)。我们需要设置每个用户组拥有哪些规则(think\_auth\_group 定义了用户组权限)
4、支持规则表达式。
在think\_auth\_rule 表中定义一条规则时，如果type为1， condition字段就可以定义规则表达式。 如定义{score}&gt;5 and {score}&lt;100 表示用户的分数在5-100之间时这条规则才会通过。 ---

#### 数据库

[](#数据库)

```
-- ----------------------------
-- think_auth_rule，规则表，
-- id:主键，name：规则唯一标识, title：规则中文名称 status 状态：为1正常，为0禁用，condition：规则表达式，为空表示存在就验证，不为空表示按照条件验证
-- ----------------------------
DROP TABLE IF EXISTS `think_auth_rule`;
CREATE TABLE `think_auth_rule` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`name` char(80) NOT NULL DEFAULT '',
`title` char(20) NOT NULL DEFAULT '',
`type` tinyint(1) NOT NULL DEFAULT '1',
`status` tinyint(1) NOT NULL DEFAULT '1',
`condition` char(100) NOT NULL DEFAULT '', # 规则附件条件,满足附加条件的规则,才认为是有效的规则
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------
-- think_auth_group 用户组表，
-- id：主键， title:用户组中文名称， rules：用户组拥有的规则id， 多个规则","隔开，status 状态：为1正常，为0禁用
-- ----------------------------
DROP TABLE IF EXISTS `think_auth_group`;
CREATE TABLE `think_auth_group` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`title` char(100) NOT NULL DEFAULT '',
`status` tinyint(1) NOT NULL DEFAULT '1',
`rules` char(80) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------
-- think_auth_group_access 用户组明细表
-- uid:用户id，group_id：用户组id
-- ----------------------------
DROP TABLE IF EXISTS `think_auth_group_access`;
CREATE TABLE `think_auth_group_access` (
`uid` mediumint(8) unsigned NOT NULL,
`group_id` mediumint(8) unsigned NOT NULL,
UNIQUE KEY `uid_group_id` (`uid`,`group_id`),
KEY `uid` (`uid`),
KEY `group_id` (`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
```

#### composer安装

[](#composer安装)

```
composer require wxkxklmyt/tp5-auth
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 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 ~216 days

Total

2

Last Release

2850d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/465a06aae70e1976c2122af2f1b97a091d3fec5efc0c3164903d80f347df1b98?d=identicon)[wxkxklmyt](/maintainers/wxkxklmyt)

---

Top Contributors

[![wxkxklmyt](https://avatars.githubusercontent.com/u/19584259?v=4)](https://github.com/wxkxklmyt "wxkxklmyt (7 commits)")

### Embed Badge

![Health badge](/badges/wxkxklmyt-tp5-auth/health.svg)

```
[![Health](https://phpackages.com/badges/wxkxklmyt-tp5-auth/health.svg)](https://phpackages.com/packages/wxkxklmyt-tp5-auth)
```

###  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)
