57 lines
2.3 KiB
Go
57 lines
2.3 KiB
Go
package model
|
|
|
|
// PermissionDef 权限定义(用于种子数据初始化)
|
|
type PermissionDef struct {
|
|
Code string
|
|
Name string
|
|
Description string
|
|
}
|
|
|
|
// AllPermissions 系统全部权限定义
|
|
var AllPermissions = []PermissionDef{
|
|
{"dashboard:view", "看板查看", "查看仪表盘"},
|
|
{"room:read", "蚕房查看", "查看蚕房列表和详情"},
|
|
{"room:write", "蚕房管理", "新增、编辑、删除蚕房"},
|
|
{"device:read", "设备查看", "查看设备列表和状态"},
|
|
{"device:control", "设备控制", "下发设备控制命令"},
|
|
{"threshold:read", "阈值查看", "查看阈值配置"},
|
|
{"threshold:write", "阈值管理", "新增、编辑、删除阈值"},
|
|
{"alarm:read", "告警查看", "查看告警列表"},
|
|
{"alarm:ack", "告警确认", "确认和解除告警"},
|
|
{"video:read", "视频查看", "查看视频监控和回放"},
|
|
{"video:record", "视频录制", "启动和停止视频录制"},
|
|
{"energy:view", "能耗查看", "查看能耗数据"},
|
|
{"log:read", "日志查看", "查看控制日志"},
|
|
{"knowledge:read", "知识库查看", "查看蚕病百科和知识文章"},
|
|
{"knowledge:write", "知识库管理", "新增、编辑、删除知识库内容"},
|
|
{"user:manage", "用户管理", "管理用户、角色和权限"},
|
|
{"audit:read", "审计查看", "查看审计日志"},
|
|
}
|
|
|
|
// RolePermissionMap 角色-权限码映射(种子数据)
|
|
var RolePermissionMap = map[string][]string{
|
|
RoleAdmin: {
|
|
"dashboard:view", "room:read", "room:write", "device:read", "device:control",
|
|
"threshold:read", "threshold:write", "alarm:read", "alarm:ack",
|
|
"video:read", "video:record", "energy:view", "log:read",
|
|
"knowledge:read", "knowledge:write",
|
|
"user:manage", "audit:read",
|
|
},
|
|
RoleOperator: {
|
|
"dashboard:view", "room:read", "room:write", "device:read", "device:control",
|
|
"threshold:read", "threshold:write", "alarm:read", "alarm:ack",
|
|
"video:read", "video:record", "energy:view", "log:read",
|
|
"knowledge:read", "knowledge:write",
|
|
},
|
|
RoleViewer: {
|
|
"dashboard:view", "room:read", "device:read",
|
|
"threshold:read", "alarm:read", "video:read", "energy:view",
|
|
"knowledge:read",
|
|
},
|
|
RoleFarmer: {
|
|
"dashboard:view", "room:read", "device:read", "device:control",
|
|
"alarm:read", "alarm:ack", "video:read", "energy:view",
|
|
"knowledge:read",
|
|
},
|
|
}
|