Jangogo :
- CREATE TABLE [acl] (
- [ID] integer identity(1,1) not null CONSTRAINT [PK_ACLID] PRIMARY KEY, --流水号
- [UserID] varchar(50) not NULL, --用户ID
- [ACL] text null, -- 用户权限的JSON 字符串
- [S1] varchar(20) null, -- 以下为预留字段
- [S2] varchar(100) null,
- [S3] varchar(200) null,
- [I1] INTEGER null,
- [I2] INTEGER null,
- [I3] INTEGER null
- );
说明:本表保存了所有用户的操作权限
特殊地本表有一条由系统自动添加的UserID=@的记录,请不要删除和修改该记录,该记录用于“管理员”用户和不同版本的用户兼容
ACL字段记录的是一个JASON字符串,该JASON表述系统里面的所有权限。
这个JASON的默认值对应于文件:/js/acl.js ,要添加你自己模块的权限控制就要修改这个文件。
JASON 对象对于权限的描述如下:
- ACL={ //根权限
- $:1,
- descr:{ChnSimp:"权限列表"},
- sys:{ //第一层权限对象
- $:1,
- descr:{ChnSimp:"系统设置"},
- backup:{ //第二层权限对象
- $:1,
- descr:{ChnSimp:"数据备份"}
- //没有下一层了,如果有,就是下一层权限对象的结构描述
- }
- }
- },
- /*
- 上例中说明了权限是分N层的
- $表示是否有这个权限,1表示有权,0表示无权
- descr 本权限的友好描述,按系统支持的语言分类列出,默认是简体中文ChnSimp
- */
文档中心