role

package
v0.0.0-...-932f57c Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const MessagesKey i18n.ModuleKey = "admin/roles"

Variables

View Source
var (
	Messages_en_US = &Messages{
		Roles:           "Roles",
		Role:            "Role",
		RolePermissions: "Permissions",
		RoleEffect:      "Effect",
		RoleResources:   "Resources",
		Allowed:         "Allowed",
		Denied:          "Denied",
	}
	Messages_pt_BR = &Messages{
		Roles:           "Papéis de Usuário",
		Role:            "Papél de Usuário",
		RolePermissions: "Permissões",
		RoleEffect:      "Efeito",
		RoleResources:   "Recursos",
		Allowed:         "Permitir",
		Denied:          "Negar",
	}
)

Functions

func ConfigureMessages

func ConfigureMessages(b *i18n.Builder)

Types

type Builder

type Builder struct {
	AfterInstallFunc presets.ModelInstallFunc
	// contains filtered or unexported fields
}

func New

func New(db *gorm.DB) *Builder

func (*Builder) Actions

func (b *Builder) Actions(vs []*DefaultOptionItem) *Builder

func (*Builder) AfterInstall

func (b *Builder) AfterInstall(v presets.ModelInstallFunc) *Builder

func (*Builder) EditorSubject

func (b *Builder) EditorSubject(v string) *Builder

func (*Builder) Install

func (b *Builder) Install(pb *presets.Builder) (err error)

func (*Builder) Resources

func (b *Builder) Resources(vs []*DefaultOptionItem) *Builder

type Messages

type Messages struct {
	Roles           string
	Role            string
	RolePermissions string
	RoleEffect      string
	RoleResources   string
	Allowed         string
	Denied          string
}

func GetMessages

func GetMessages(ctx context.Context) *Messages

type Role

type Role struct {
	ID        uint `gorm:"primarykey"`
	CreatedAt time.Time
	UpdatedAt time.Time

	Name        string                  `admin:"required" gorm:"unique"`
	Permissions []*perm.DefaultDBPolicy `gorm:"foreignKey:ReferID"`
}

func (*Role) String

func (r *Role) String() string

type Roles

type Roles []*Role

func (Roles) Contains

func (s Roles) Contains(name string) bool

func (Roles) FirstName

func (s Roles) FirstName() string

func (Roles) Names

func (s Roles) Names() []string

Jump to

Keyboard shortcuts

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