policy_group_entity

package
v1.11.0 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2026 License: GPL-3.0 Imports: 6 Imported by: 0

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 IsBuiltinID

func IsBuiltinID(id string) bool

IsBuiltinID 检查 ID 是否为内置权限组

func IsExtensionID added in v1.1.2

func IsExtensionID(id string) bool

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 BuiltinGroups

func BuiltinGroups() []*PolicyGroup

BuiltinGroups 返回所有内置权限组(按 kind 顺序拼装)

func ExtensionGroups added in v1.1.2

func ExtensionGroups() []*PolicyGroup

ExtensionGroups returns all registered extension policy groups.

func FindBuiltin

func FindBuiltin(id string) *PolicyGroup

FindBuiltin 按 ID 查找内置权限组

func FindExtensionGroup added in v1.1.2

func FindExtensionGroup(id string) *PolicyGroup

FindExtensionGroup looks up an extension policy group by ID.

func (PolicyGroup) TableName

func (PolicyGroup) TableName() string

TableName GORM 表名

func (*PolicyGroup) ToItem

func (pg *PolicyGroup) ToItem() *PolicyGroupItem

ToItem 转为 PolicyGroupItem

func (*PolicyGroup) Validate

func (pg *PolicyGroup) Validate() error

Validate 校验

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 返回给前端的权限组项

Jump to

Keyboard shortcuts

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