Documentation
¶
Index ¶
- func New(permissions *Permissions) (proxy.Plugin, error)
- func PermissionMissingCommand() brigodier.Command
- type PermissionGroup
- type PermissionListType
- type PermissionUser
- type Permissions
- func (p *Permissions) GetGroup(name string) (PermissionGroup, bool)
- func (p *Permissions) GetUsers() []string
- func (p *Permissions) GroupAddPermission(ctx context.Context, name string, permission string) error
- func (p *Permissions) GroupHasPermission(name string, permission string) bool
- func (p *Permissions) GroupNames() []string
- func (p *Permissions) GroupRemovePermission(ctx context.Context, name string, permission string) error
- func (w *Permissions) Reload(ctx context.Context) error
- func (p *Permissions) UserAddPermission(ctx context.Context, UUID string, permission string) error
- func (p *Permissions) UserGroups(name string) ([]string, bool)
- func (p *Permissions) UserHasPermission(player string, permission string) bool
- func (p *Permissions) UserPermissions(name string) ([]string, bool)
- func (p *Permissions) UserRemovePermission(ctx context.Context, UUID string, permission string) error
- type PermissionsPlugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type PermissionGroup ¶
type PermissionListType ¶
type PermissionListType string
const ( PermissionTypeUser PermissionListType = "User" PermissionTypeGroup PermissionListType = "Group" )
type PermissionUser ¶
type Permissions ¶
type Permissions struct {
Users map[string]PermissionUser
Groups map[string]PermissionGroup
// contains filtered or unexported fields
}
func NewKVPermissions ¶
func (*Permissions) GetGroup ¶
func (p *Permissions) GetGroup(name string) (PermissionGroup, bool)
func (*Permissions) GetUsers ¶
func (p *Permissions) GetUsers() []string
func (*Permissions) GroupAddPermission ¶
func (*Permissions) GroupHasPermission ¶
func (p *Permissions) GroupHasPermission(name string, permission string) bool
func (*Permissions) GroupNames ¶
func (p *Permissions) GroupNames() []string
func (*Permissions) GroupRemovePermission ¶
func (*Permissions) UserAddPermission ¶
func (*Permissions) UserGroups ¶
func (p *Permissions) UserGroups(name string) ([]string, bool)
func (*Permissions) UserHasPermission ¶
func (p *Permissions) UserHasPermission(player string, permission string) bool
func (*Permissions) UserPermissions ¶
func (p *Permissions) UserPermissions(name string) ([]string, bool)
func (*Permissions) UserRemovePermission ¶
type PermissionsPlugin ¶
type PermissionsPlugin struct {
// contains filtered or unexported fields
}
func NewPlugin ¶
func NewPlugin(prx *proxy.Proxy, permissions *Permissions) (*PermissionsPlugin, error)
func (*PermissionsPlugin) InfoCommand ¶
func (p *PermissionsPlugin) InfoCommand(_type PermissionListType) brigodier.Command
func (*PermissionsPlugin) Init ¶
func (p *PermissionsPlugin) Init() error
func (*PermissionsPlugin) Reload ¶
func (p *PermissionsPlugin) Reload() error
Click to show internal directories.
Click to hide internal directories.