mouf / security.daos.tdbm
此包包含TDBM的基本用户/角色/权限数据库模型。
v1.2.1
2022-12-06 15:28 UTC
Requires
- php: ^8.0
- mouf/database.patcher: ~2.0
- mouf/database.tdbm: ~5.3
- mouf/security.forgot-your-password-interface: ^1.1
- mouf/security.rightsservice: ^3.0
- mouf/security.user-management-ui-interface: ^1.0
- mouf/security.userservice: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
Mouf安全TDBM DAOs
这是什么?
此包包含一组TDBM DAOs,为Mouf安全添加了基本用户/角色/权限支持。
此包将创建用户、角色和权限的表格。
安装
运行
composer require mouf/security.daos.tdbm
然后,转到Mouf用户界面。
在Mouf中
- 运行安装任务。
- 应用数据库补丁
- 重新生成TDBM DAOs
此时,您应该有一个包含4个额外表格的数据库:users
、users_roles
、roles
、roles_rights
。
检查新生成的UserBean
类。
修改此类,使其
- 继承
UserInterface
- 使用
UserTrait
use Mouf\Security\DAO\UserTrait; use Mouf\Security\UserService\UserInterface; /** * The UserBean class maps the 'users' table in database. */ class UserBean extends UserBaseBean implements UserInterface { use UserTrait; }
添加新权限
可用的权限列在Mouf\Security\Rights\RightsRegistry
中。该RightsRegistry
包含实现RightInterface
的权限列表。
为了添加新权限,连接到Mouf,编辑Mouf\Security\Rights\RightsRegistry
实例,并将新权限拖放到rights
属性中。