permissionbuilder

package
v0.0.0-...-c558e1b Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PermissionBuilder

type PermissionBuilder struct {
	// contains filtered or unexported fields
}

func NewPermissionBuilder

func NewPermissionBuilder(resource permission.Resource, action permission.Action) *PermissionBuilder

func (*PermissionBuilder) Build

func (*PermissionBuilder) WithDependencies

func (pb *PermissionBuilder) WithDependencies(deps ...struct {
	Resource permission.Resource
	Action   permission.Action
},
) *PermissionBuilder

func (*PermissionBuilder) WithDescription

func (pb *PermissionBuilder) WithDescription(desc string) *PermissionBuilder

func (*PermissionBuilder) WithFieldSettings

func (pb *PermissionBuilder) WithFieldSettings(settings ...*permission.FieldPermission) *PermissionBuilder

func (*PermissionBuilder) WithScope

func (pb *PermissionBuilder) WithScope(scope permission.Scope) *PermissionBuilder

type PermissionDefinition

type PermissionDefinition struct {
	Resource    permission.Resource
	Action      permission.Action
	Scope       permission.Scope
	Description string
	DependsOn   []struct {
		Resource permission.Resource
		Action   permission.Action
	}
	FieldSettings []*permission.FieldPermission
}

Jump to

Keyboard shortcuts

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