kk_rbac_models

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2024 License: BSD-3-Clause Imports: 5 Imported by: 0

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 (x *Role) CheckFields() error

func (*Role) FromPB

func (x *Role) FromPB(pb *kk_rbac_api_def.PBRole)

func (*Role) TableName

func (x *Role) TableName() string

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 (x *User) CheckFields() error

func (*User) FromPB

func (x *User) FromPB(pb *kk_rbac_api_def.PBUser)

func (*User) TableName

func (x *User) TableName() string

func (*User) ToPB

func (x *User) ToPB() (pb *kk_rbac_api_def.PBUser)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL