Documentation
¶
Index ¶
Constants ¶
View Source
const ( PolicyTypeCommand = policy.PolicyKindCommand PolicyTypeQuery = policy.PolicyKindQuery PolicyTypeRedis = policy.PolicyKindRedis PolicyTypeMongo = policy.PolicyKindMongo PolicyTypeKafka = policy.PolicyKindKafka PolicyTypeEtcd = policy.PolicyKindEtcd )
策略类型常量
View Source
const ExtensionPrefix = "ext:"
Variables ¶
This section is empty.
Functions ¶
func IsExtensionID ¶ added in v1.1.2
IsExtensionID returns true if the ID has the ext: prefix.
func RegisterExtensionGroup ¶ added in v1.1.2
func RegisterExtensionGroup(pg *PolicyGroup)
RegisterExtensionGroup registers an extension-provided policy group.
func UnregisterExtensionGroups ¶ added in v1.1.2
func UnregisterExtensionGroups(policyType string)
UnregisterExtensionGroups removes all extension groups for a given policy type.
func UnregisterExtensionGroupsByExtension ¶ added in v1.1.2
func UnregisterExtensionGroupsByExtension(extName string)
UnregisterExtensionGroupsByExtension removes all extension groups for a given extension name.
Types ¶
type PolicyGroup ¶
type PolicyGroup struct {
ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
Name string `gorm:"column:name;type:varchar(255);not null" json:"name"`
Description string `gorm:"column:description;type:text" json:"description"`
PolicyType string `gorm:"column:policy_type;type:varchar(50);not null" json:"policyType"`
Policy string `gorm:"column:policy;type:text;not null" json:"policy"`
Createtime int64 `gorm:"column:createtime" json:"createtime"`
Updatetime int64 `gorm:"column:updatetime" json:"updatetime"`
// 非数据库字段,仅内置组/扩展组使用
BuiltinID string `gorm:"-" json:"-"`
ExtensionName string `gorm:"-" json:"-"` // 扩展名称(如 "oss")
}
PolicyGroup 权限组实体(数据库)
func ExtensionGroups ¶ added in v1.1.2
func ExtensionGroups() []*PolicyGroup
ExtensionGroups returns all registered extension policy groups.
func FindExtensionGroup ¶ added in v1.1.2
func FindExtensionGroup(id string) *PolicyGroup
FindExtensionGroup looks up an extension policy group by ID.
func (*PolicyGroup) ToItem ¶
func (pg *PolicyGroup) ToItem() *PolicyGroupItem
ToItem 转为 PolicyGroupItem
type PolicyGroupItem ¶
type PolicyGroupItem struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
PolicyType string `json:"policyType"`
Policy string `json:"policy"`
Builtin bool `json:"builtin"`
ExtensionName string `json:"extensionName,omitempty"`
Createtime int64 `json:"createtime"`
Updatetime int64 `json:"updatetime"`
}
PolicyGroupItem 返回给前端的权限组项
Click to show internal directories.
Click to hide internal directories.