accesstypes

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

package accesstypes provides types for permissions, roles, and domains types for the access package

Index

Constants

View Source
const GlobalDomain = Domain("global")

GlobalDomain is the domain used when a permission is applied at the Global level instead of to a specific domain.

View Source
const NoopUser = "noop"

NoopUser is the user assigned to an empty role in casbin to ensure the role can be enumerated if no one else is assigned

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain string

func UnmarshalDomain

func UnmarshalDomain(domain string) Domain

func (Domain) IsValid

func (d Domain) IsValid() bool

func (Domain) Marshal

func (d Domain) Marshal() string

type Permission

type Permission string

func UnmarshalPermission

func UnmarshalPermission(permission string) Permission

func (Permission) IsValid

func (p Permission) IsValid() bool

func (Permission) Marshal

func (p Permission) Marshal() string

type PermissionDetail

type PermissionDetail struct {
	Description string
	Scope       PermissionScope
}

type PermissionScope

type PermissionScope string
const (
	GlobalPermissionScope PermissionScope = "global"
	DomainPermissionScope PermissionScope = "domain"
)

type Role

type Role string

func UnmarshalRole

func UnmarshalRole(role string) Role

func (Role) IsValid

func (r Role) IsValid() bool

func (Role) Marshal

func (r Role) Marshal() string

type User

type User string

User represents a user in the authorization system

func UnmarshalUser

func UnmarshalUser(user string) User

func (User) IsValid

func (u User) IsValid() bool

func (User) Marshal

func (u User) Marshal() string

Jump to

Keyboard shortcuts

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