geo6 / zend-acl-postgresql
v2.0.2
2020-11-12 14:41 UTC
Requires
- geo6/laminas-log-filesystem: ^2.0
- laminas/laminas-authentication: ^2.5
- laminas/laminas-db: ^2.9
- laminas/laminas-dependency-plugin: ^1.0 || ^2.0
- laminas/laminas-permissions-acl: ^2.6
- laminas/laminas-session: ^2.8
- mezzio/mezzio-authentication: ^1.1
Requires (Dev)
Replaces
- geo6/zend-acl-postgresql: v1.0
This package is auto-updated.
Last update: 2021-03-01 02:30:15 UTC
README
安装
composer require geo6/laminas-acl-postgresql
数据库结构
本文档的用途
- 资源是指受访问控制的对象。
- 角色是指可以请求访问资源的对象。
简单来说,角色请求对资源的访问。例如,如果停车场管理员请求访问一辆车,那么停车场管理员是请求角色,而车是资源,因为可能不会向每个人授予访问权限。
表 resource
列名 | 列描述 |
---|---|
id | int 标识符(自动编号) |
name | 资源名称 |
url | 资源URL |
locked | bool 允许拒绝对资源的所有人访问 |
public | bool 允许将资源设置为对所有人均可访问 - 即使未登录 |
表 role
列名 | 列描述 |
---|---|
id | int 标识符(自动编号) |
name | 角色名称 |
priority | int 资源的优先级 - 规则将按优先级应用 |
默认情况下创建了一个“特殊”角色:admin
!此角色将自动获得对创建的每个新资源的访问权限。
表 user
列名 | 列描述 |
---|---|
id | int 标识符(自动编号) |
login | 用户登录(即用户名) |
password | 用户加密密码 |
用户电子邮件地址 | |
fullname | 用户全名 |
home | int 资源标识符,用于用户的主页。用户登录后,系统会自动将其重定向到其主页。 |
locked | bool 允许拒绝此用户的全部访问。该用户将无法登录。 |
表 role_resource
为角色授权对资源的访问。
表 user_role
将用户分配给角色。