22 lines
1.3 KiB
Go
22 lines
1.3 KiB
Go
package model
|
|
|
|
// SysAuthRule 用户角色权限规则,公用组件库-实例: `p, admin, tenant, data, read`
|
|
type SysAuthRule struct {
|
|
Model
|
|
Ptype string `gorm:"column:ptype;type:varchar(100);default:null;comment:策略(组g/人员p)" json:"ptype"` // 相当于policy.csv文件中 一行中的 p
|
|
V0 string `gorm:"column:v0;type:varchar(100);default:null;comment:角色/用户" json:"v0"` // 相当于policy.csv文件中 一行中的 role (角色)(例如:admin)
|
|
V1 string `gorm:"column:v1;type:varchar(100);default:null;comment:平台/角色" json:"v1"` // 相当于policy.csv文件中 一行中的 sub (用户)(例如:tenant)
|
|
V2 string `gorm:"column:v2;type:varchar(100);default:null;comment:路由/平台" json:"v2"` // 相当于policy.csv文件中 一行中的 obj (被操作的服务器资源)(例如:data)
|
|
V3 string `gorm:"column:v3;type:varchar(100);default:null;comment:请求方式" json:"v3"` // 相当于policy.csv文件中 一行中的 act (操作者的行为)(例如:read)
|
|
V4 string `gorm:"column:v4;type:varchar(100);default:null;comment:-" json:"v4"`
|
|
V5 string `gorm:"column:v5;type:varchar(100);default:null;comment:-" json:"v5"`
|
|
}
|
|
|
|
func (m *SysAuthRule) TableName() string {
|
|
return "sys_auth_rule"
|
|
}
|
|
|
|
func NewSysAuthRule() *SysAuthRule {
|
|
return &SysAuthRule{}
|
|
}
|