Documentation
¶
Overview ¶
Package types 与数据库无关的基础数据结构定义;不能依赖其他业务模块
Index ¶
Constants ¶
View Source
const ( SATokenKey = "smart-assistant-token" SaModel = "smart_assistant" ScopeTokenKey = "scope-token" VerificationKey = "verification-code" // 临时密码 RoleKey = "role" OwnerRole = "owner" // SAID 云端校验来自sa的请求时使用 SAID = "SA-ID" SAKey = "SA-Key" // AreaID 生成oauth token时使用 AreaID = "Area-ID" UserKey = "User-Key" GrantType = "Grant-Type" )
View Source
const ( CloudDisk = "wangpan" CloudDiskAddr = "wangpan:8089" )
View Source
const ( FwUpgrade = "firmware_upgrade" // 固件升级 SoftwareUpgrade = "software_upgrade" // 软件升级 )
Variables ¶
View Source
var ( // 设备 DeviceAdd = Permission{"添加设备", "add", "device", ""} DeviceUpdate = Permission{"修改设备", "update", "device", ""} DeviceControl = Permission{"控制设备", "control", "device", ""} DeviceDelete = Permission{"删除设备", "delete", "device", ""} DeviceManage = Permission{"管理设备", "manage", "device", ""} // 家庭/公司 AreaGetCode = Permission{"生成邀请码", "get", "area", "invite_code"} AreaUpdateName = Permission{"修改家庭名称", "update", "area", "name"} AreaUpdateMemberRole = Permission{"修改成员角色", "update", "area", "member_role"} AreaDelMember = Permission{"删除成员", "delete", "area", "member"} // 公司 AreaUpdateMemberDepartment = Permission{"修改成员部门", "update", "area", "member_department"} AreaUpdateCompanyName = Permission{"修改公司名称", "update", "area", "company_name"} // 房间/区域 LocationAdd = Permission{"添加房间/区域", "add", "location", ""} LocationUpdateOrder = Permission{"调整顺序", "update", "location", "order"} LocationUpdateName = Permission{"修改房间名称", "update", "location", "name"} LocationGet = Permission{"查看房间详情", "get", "location", ""} LocationDel = Permission{"删除房间", "delete", "location", ""} // 角色 RoleGet = Permission{"查看角色列表", "get", "role", ""} RoleAdd = Permission{"新增角色", "add", "role", ""} RoleUpdate = Permission{"编辑角色", "update", "role", ""} RoleDel = Permission{"删除角色", "delete", "role", ""} // 场景 SceneAdd = Permission{"新增场景", "add", "scene", ""} SceneUpdate = Permission{"修改场景", "update", "scene", ""} SceneDel = Permission{"删除场景", "delete", "scene", ""} SceneControl = Permission{"控制场景", "control", "scene", ""} // 部门 DepartmentAdd = Permission{"添加部门", "add", "department", ""} DepartmentUpdateOrder = Permission{"调整部门顺序", "update", "department", "order"} DepartmentGet = Permission{"查看部门详情", "get", "department", ""} DepartmentAddUser = Permission{"添加成员", "add", "department", "user"} DepartmentUpdate = Permission{"部门设置", "update", "department", ""} DevicePermission = []Permission{DeviceAdd, DeviceUpdate, DeviceControl, DeviceDelete, DeviceManage} AreaPermission = []Permission{AreaGetCode, AreaUpdateName, AreaUpdateMemberRole, AreaDelMember} LocationPermission = []Permission{LocationAdd, LocationUpdateOrder, LocationUpdateName, LocationGet, LocationDel} RolePermission = []Permission{RoleGet, RoleAdd, RoleUpdate, RoleDel} ScenePermission = []Permission{SceneAdd, SceneUpdate, SceneDel, SceneControl} DepartmentPermission = []Permission{DepartmentAdd, DepartmentUpdateOrder, DepartmentGet, DepartmentAddUser, DepartmentUpdate} CompanyPermission = []Permission{AreaGetCode, AreaUpdateCompanyName, AreaUpdateMemberRole, AreaUpdateMemberDepartment, AreaDelMember} DefaultPermission []Permission ManagerPermission []Permission MemberPermission []Permission )
View Source
var ( Version = "latest" HardwareVersion = "1.0.0" )
View Source
var Scopes = map[string]string{
"user": "获取你的登录状态",
"area": "获取你的家庭信息",
"device": "设备相关权限",
}
Scopes 配置可用的 scope
Functions ¶
func DeviceTarget ¶
Types ¶
type Permission ¶
type Permission struct { Name string `json:"name"` Action string `json:"action"` // 动作 Target string `json:"target"` // 对象 Attribute string `json:"attribute"` // 属性 }
func NewDeviceDelete ¶
func NewDeviceDelete(deviceID int) Permission
func NewDeviceManage ¶
func NewDeviceManage(deviceID int, name string, attr string) Permission
func NewDeviceUpdate ¶
func NewDeviceUpdate(deviceID int) Permission
Click to show internal directories.
Click to hide internal directories.