mati-core / user
用于 nette 框架的用户核心
v1.0.4
2021-09-02 12:59 UTC
Requires
- php: >=8.0
- baraja-core/doctrine: ~3.0
- baraja-core/package-manager: ~2.0
- baraja-core/structured-api: ~2.0
- nette/application: ^3.0
- nette/bootstrap: ^3.0
- nette/di: ^3.0
- nette/neon: ^3.0
- nette/security: ^3.0
- nette/utils: ^3.0
Requires (Dev)
- nette/tester: ~2.0
- phpstan/phpstan: ^0.12
- phpstan/phpstan-nette: ^0.12.6
- tracy/tracy: ^2.3
README
安装
Composer 命令
composer require mati-core/user
在类 BasePresenter 中插入以下代码
/** * @var string */ protected $pageRight = 'cms'; use UserPresenterAccessTrait;
访问控制
检查访问方法
public function checkAccess(string $rightSlug): bool
在演示者中调用
$this->checkAccess('right-slug');
在 latte 中调用
$presenter->checkAccess('right->slug');
命令
默认初始化
创建拥有全部访问权限的“超级管理员”组,“管理员”组拥有“管理员”角色和“cms”权限,以及超级管理员账户
php www/index.php app:user:init <username> <password>
创建用户组
创建用户组。如果是第一个用户组,则将其设置为默认。
php www/index.php app:usergroup:create <groupname>
创建用户
创建用户账户并将其关联到默认用户组。
php www/index.php app:user:create <username> <password>
API
登录
链接
/api/v1/sign/sign-in
参数(POST)
function (string $login, string $password): array
返回
loginStatus: bool errorMsg: null|string