add: multi-tenant
This commit is contained in:
@@ -16,6 +16,8 @@ type SysRole struct {
|
||||
MenuCheckStrictly string `json:"menuCheckStrictly"`
|
||||
// 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示)
|
||||
DeptCheckStrictly string `json:"deptCheckStrictly"`
|
||||
// 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示)
|
||||
TenantCheckStrictly string `json:"tenantCheckStrictly"`
|
||||
// 角色状态(0停用 1正常)
|
||||
Status string `json:"status"`
|
||||
// 删除标志(0代表存在 1代表删除)
|
||||
@@ -37,4 +39,6 @@ type SysRole struct {
|
||||
MenuIds []string `json:"menuIds,omitempty"`
|
||||
// 部门组(数据权限)
|
||||
DeptIds []string `json:"deptIds,omitempty"`
|
||||
// 租户权限
|
||||
TenantIds []string `json:"tenantIds,omitempty"`
|
||||
}
|
||||
|
||||
15
src/modules/system/model/sys_role_tenant.go
Normal file
15
src/modules/system/model/sys_role_tenant.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package model
|
||||
|
||||
// SysRoleDept 角色和部门关联对象 sys_role_dept
|
||||
type SysRoleTenant struct {
|
||||
RoleID string `json:"roleId"` // 角色ID
|
||||
TenantID string `json:"TenantID"` // 部门ID
|
||||
}
|
||||
|
||||
// NewSysRoleDept 创建角色和部门关联对象的构造函数
|
||||
func NewSysRoleTenant(roleID string, tenantID string) SysRoleTenant {
|
||||
return SysRoleTenant{
|
||||
RoleID: roleID,
|
||||
TenantID: tenantID,
|
||||
}
|
||||
}
|
||||
39
src/modules/system/model/sys_tenant.go
Normal file
39
src/modules/system/model/sys_tenant.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package model
|
||||
|
||||
// SysTenant 部门对象 sys_Tenant
|
||||
type SysTenant struct {
|
||||
// 部门ID
|
||||
TenantID string `json:"TenantId"`
|
||||
// 父部门ID
|
||||
ParentID string `json:"parentId" binding:"required"`
|
||||
// 祖级列表
|
||||
Ancestors string `json:"ancestors"`
|
||||
// 部门名称
|
||||
TenantName string `json:"TenantName" binding:"required"`
|
||||
// 显示顺序
|
||||
OrderNum int `json:"orderNum"`
|
||||
// tenancy type: sd-sst, apn, imsi, msisdn
|
||||
Type string `json:"type"`
|
||||
// tenancy key: key of sd-sst, apn, imsi, msisdn
|
||||
Key string `json:"key"`
|
||||
// 部门状态(0正常 1停用)
|
||||
Status string `json:"status"`
|
||||
// 删除标志(0代表存在 1代表删除)
|
||||
DelFlag string `json:"delFlag"`
|
||||
// 创建者
|
||||
CreateBy string `json:"createBy"`
|
||||
// 创建时间
|
||||
CreateTime int64 `json:"createTime"`
|
||||
// 更新者
|
||||
UpdateBy string `json:"updateBy"`
|
||||
// 更新时间
|
||||
UpdateTime int64 `json:"updateTime"`
|
||||
|
||||
// ====== 非数据库字段属性 ======
|
||||
|
||||
// 子部门列表
|
||||
Children []SysTenant `json:"children,omitempty"`
|
||||
|
||||
// 父部门名称
|
||||
ParentName string `json:"parentName,omitempty"`
|
||||
}
|
||||
Reference in New Issue
Block a user