@ -36,25 +36,16 @@ type Permission struct {
Role * Role ` json:"role,omitempty" gorm:"foreignKey:RoleID;references:ID" `
Role * Role ` json:"role,omitempty" gorm:"foreignKey:RoleID;references:ID" `
}
}
func ( Permission ) TableName ( ) string {
return "permissions"
}
// Role 角色表
// Role 角色表
type Role struct {
type Role struct {
vigo . Model
vigo . Model
Scope string ` json:"scope" gorm:"uniqueIndex:idx_role_scope_code;size:50;default:'default'" desc:"作用域" `
Code string ` json:"code" gorm:"uniqueIndex;size:50" desc:"角色代码" `
Code string ` json:"code" gorm:"uniqueIndex:idx_role_scope_code;size:50" desc:"角色代码" `
Name string ` json:"name" desc:"角色名称" `
Name string ` json:"name" desc:"角色名称" `
Description string ` json:"description" desc:"角色描述" `
Description string ` json:"description" desc:"角色描述" `
IsSystem bool ` json:"is_system" desc:"是否系统预设角色" `
IsSystem bool ` json:"is_system" desc:"是否系统预设角色" `
Status int ` json:"status" gorm:"default:1" desc:"状态: 1=启用, 0=禁用" `
Status int ` json:"status" gorm:"default:1" desc:"状态: 1=启用, 0=禁用" `
}
}
func ( Role ) TableName ( ) string {
return "roles"
}
// UserRole 用户角色关联表
// UserRole 用户角色关联表
type UserRole struct {
type UserRole struct {
vigo . Model
vigo . Model
@ -67,10 +58,6 @@ type UserRole struct {
Role Role ` json:"role,omitempty" gorm:"foreignKey:RoleID;references:ID" `
Role Role ` json:"role,omitempty" gorm:"foreignKey:RoleID;references:ID" `
}
}
func ( UserRole ) TableName ( ) string {
return "user_roles"
}
// GrantRoleRequest 授予角色请求
// GrantRoleRequest 授予角色请求
type GrantRoleRequest struct {
type GrantRoleRequest struct {
Scope string ` json:"scope" desc:"作用域" `
Scope string ` json:"scope" desc:"作用域" `