| 12345678910111213141516171819202122232425262728 | 
							- package ii
 
- import "golib/features/mo"
 
- // User 用户接口
 
- // 用户在登录成功后将所有信息(角色/权限)保存在 session 中, 当用户退出登录后需要清除 session
 
- // 用户权限发生变更时, 需要终端用户注销后重新登录即可
 
- type User interface {
 
- 	ID() mo.ObjectID
 
- 	Name() string
 
- 	UserName() string
 
- 	Rule() []string
 
- 	Permission() []string
 
- }
 
- // Permission
 
- // Perm.User.1 mo.D{}
 
- // Perm.Task.2 mo.D{{Key: "_id", Default: "$_id"}}
 
- // Perm.Task.3 mo.D{{Key: "_id", Default: "$_id"}}
 
- // Perm.Task.4 mo.D{{Key: "_id", Default: "$_id"}}
 
- // Perm.Task.5 mo.D{{Key: "_id", Default: "$_id"}}
 
- // Rule example:
 
- // Role.UMS.User.ALL        // 特殊: 可查看当前数据库表中的所有数据, 对于需要关联查询的字段, 需要检测其是否拥有对应的权限
 
- // Role.UMS.Task.ID         // 特殊: 使用当前用户 ID 匹配数据库表中的 Creator 字段
 
- // Role.UMS.Custom1 = []mo.D{{"Key"}}
 
- //
 
- // WCS.Carrier
 
 
  |