geo6/zend-acl-postgresql

此包已被废弃且不再维护。作者建议使用geo6/laminas-acl-postgresql包代替。

Laminas Permissions ACL 与 PostgreSQL

v2.0.2 2020-11-12 14:41 UTC

README

Latest Stable Version Total Downloads Monthly Downloads

安装

composer require geo6/laminas-acl-postgresql

数据库结构

参见INSTALL.md

本文档的用途

  • 资源是指受访问控制的对象。
  • 角色是指可以请求访问资源的对象。

简单来说,角色请求对资源的访问。例如,如果停车场管理员请求访问一辆车,那么停车场管理员是请求角色,而车是资源,因为可能不会向每个人授予访问权限。

--- https://docs.laminas.dev/laminas-permissions-acl/usage/

resource

列名 列描述
id int 标识符(自动编号)
name 资源名称
url 资源URL
locked bool 允许拒绝对资源的所有人访问
public bool 允许将资源设置为对所有人均可访问 - 即使未登录

role

列名 列描述
id int 标识符(自动编号)
name 角色名称
priority int 资源的优先级 - 规则将按优先级应用

默认情况下创建了一个“特殊”角色:admin!此角色将自动获得对创建的每个新资源的访问权限。

user

列名 列描述
id int 标识符(自动编号)
login 用户登录(即用户名)
password 用户加密密码
email 用户电子邮件地址
fullname 用户全名
home int 资源标识符,用于用户的主页。用户登录后,系统会自动将其重定向到其主页。
locked bool 允许拒绝此用户的全部访问。该用户将无法登录。

role_resource

为角色授权对资源的访问。

user_role

将用户分配给角色。