mouf/security.daos.tdbm

此包包含TDBM的基本用户/角色/权限数据库模型。

v1.2.1 2022-12-06 15:28 UTC

This package is auto-updated.

Last update: 2024-09-06 18:57:47 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Scrutinizer Code Quality

Mouf安全TDBM DAOs

这是什么?

此包包含一组TDBM DAOs,为Mouf安全添加了基本用户/角色/权限支持。

此包将创建用户、角色和权限的表格。

安装

运行

composer require mouf/security.daos.tdbm

然后,转到Mouf用户界面。

在Mouf中

  • 运行安装任务。
  • 应用数据库补丁
  • 重新生成TDBM DAOs

此时,您应该有一个包含4个额外表格的数据库:usersusers_rolesrolesroles_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属性中。