| 12345678910111213141516171819202122232425262728 | package iiimport "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
 |