Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ToPBListPermission ¶
func ToPBListPermission(list []*Permission) (pbList *kk_rbac_api_def.PBListPermission)
func ToPBListRole ¶
func ToPBListRole(list []*Role) (pbList *kk_rbac_api_def.PBListRole)
func ToPBListUser ¶
func ToPBListUser(list []*User) (pbList *kk_rbac_api_def.PBListUser)
Types ¶
type Permission ¶
type Permission struct { kk_models.BaseModel ApiTag string `gorm:"column:api_tag;type:varchar(500);not null;index;comment:'api上对应的tag-分类'"` ApiId string `gorm:"column:api_id;type:varchar(500);not null;uniqueIndex;comment:'api唯一标识'"` ApiName string `gorm:"column:api_name;type:varchar(500);not null;comment:'api名称'"` }
Permission 权限
func (*Permission) CheckFields ¶
func (x *Permission) CheckFields() error
func (*Permission) FromPB ¶
func (x *Permission) FromPB(pb *kk_rbac_api_def.PBPermission)
func (*Permission) TableName ¶
func (x *Permission) TableName() string
func (*Permission) ToPB ¶
func (x *Permission) ToPB() (pb *kk_rbac_api_def.PBPermission)
type Role ¶
type Role struct { kk_models.BaseModel Name string `gorm:"column:name;type:varchar(500);not null;uniqueIndex;comment:'角色名称'"` ApiIds pq.StringArray `gorm:"column:api_ids;type:varchar(500)[];not null;comment:'拥有的api权限id'"` }
Role 角色及其拥有的权限
func (*Role) CheckFields ¶
func (*Role) FromPB ¶
func (x *Role) FromPB(pb *kk_rbac_api_def.PBRole)
func (*Role) ToPB ¶
func (x *Role) ToPB() (pb *kk_rbac_api_def.PBRole)
type User ¶
type User struct { kk_models.BaseModel UserId uint64 `gorm:"column:user_id;type:bigint;not null;uniqueIndex;comment:'用户Id'"` RoleNames pq.StringArray `gorm:"column:role_names;type:varchar(500)[];not null;comment:'角色名称'"` }
func (*User) CheckFields ¶
func (*User) FromPB ¶
func (x *User) FromPB(pb *kk_rbac_api_def.PBUser)
func (*User) ToPB ¶
func (x *User) ToPB() (pb *kk_rbac_api_def.PBUser)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.