rbac

package
v1.14.0-alpha Latest Latest
Warning

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

Go to latest
Published: May 11, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Model = `` /* 263-byte string literal not displayed */

)
View Source
const (
	ThisServer = "thisserver" // resource identifier for local rbac enforcement
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Enforcer

type Enforcer struct {
	E *casbin.SyncedEnforcer
}

func NewEnforcer

func NewEnforcer(path string) (*Enforcer, error)

func (*Enforcer) AddCollaborator

func (e *Enforcer) AddCollaborator(collaborator, domain, repo string) error

func (*Enforcer) AddKnot

func (e *Enforcer) AddKnot(knot string) error

func (*Enforcer) AddKnotMember

func (e *Enforcer) AddKnotMember(domain, member string) error

func (*Enforcer) AddKnotOwner

func (e *Enforcer) AddKnotOwner(domain, owner string) error

func (*Enforcer) AddRepo

func (e *Enforcer) AddRepo(member, domain, repo string) error

func (*Enforcer) AddSpindle

func (e *Enforcer) AddSpindle(spindle string) error

func (*Enforcer) AddSpindleMember

func (e *Enforcer) AddSpindleMember(domain, member string) error

func (*Enforcer) AddSpindleOwner

func (e *Enforcer) AddSpindleOwner(domain, owner string) error

func (*Enforcer) GetKnotUsersByRole

func (e *Enforcer) GetKnotUsersByRole(role, domain string) ([]string, error)

func (*Enforcer) GetKnotsForUser

func (e *Enforcer) GetKnotsForUser(did string) ([]string, error)

func (*Enforcer) GetPermissionsInRepo

func (e *Enforcer) GetPermissionsInRepo(user, domain, repo string) []string

given a repo, what permissions does this user have? repo:owner? repo:invite? etc.

func (*Enforcer) GetSpindleUsersByRole

func (e *Enforcer) GetSpindleUsersByRole(role, domain string) ([]string, error)

func (*Enforcer) GetSpindlesForUser

func (e *Enforcer) GetSpindlesForUser(did string) ([]string, error)

func (*Enforcer) GetUserByRole

func (e *Enforcer) GetUserByRole(role, domain string) ([]string, error)

func (*Enforcer) GetUserByRoleInRepo

func (e *Enforcer) GetUserByRoleInRepo(role, domain, repo string) ([]string, error)

func (*Enforcer) IsCollaboratorInviteAllowed

func (e *Enforcer) IsCollaboratorInviteAllowed(user, domain, repo string) (bool, error)

func (*Enforcer) IsKnotInviteAllowed

func (e *Enforcer) IsKnotInviteAllowed(user, domain string) (bool, error)

func (*Enforcer) IsKnotMember

func (e *Enforcer) IsKnotMember(user, domain string) (bool, error)

func (*Enforcer) IsKnotOwner

func (e *Enforcer) IsKnotOwner(user, domain string) (bool, error)

func (*Enforcer) IsPushAllowed

func (e *Enforcer) IsPushAllowed(user, domain, repo string) (bool, error)

func (*Enforcer) IsRepoCollaborator

func (e *Enforcer) IsRepoCollaborator(user, domain, repo string) (bool, error)

func (*Enforcer) IsRepoCreateAllowed

func (e *Enforcer) IsRepoCreateAllowed(user, domain string) (bool, error)

func (*Enforcer) IsRepoDeleteAllowed

func (e *Enforcer) IsRepoDeleteAllowed(user, domain, repo string) (bool, error)

func (*Enforcer) IsRepoOwner

func (e *Enforcer) IsRepoOwner(user, domain, repo string) (bool, error)

func (*Enforcer) IsSettingsAllowed

func (e *Enforcer) IsSettingsAllowed(user, domain, repo string) (bool, error)

func (*Enforcer) IsSpindleInviteAllowed

func (e *Enforcer) IsSpindleInviteAllowed(user, domain string) (bool, error)

func (*Enforcer) IsSpindleMember

func (e *Enforcer) IsSpindleMember(user, domain string) (bool, error)

func (*Enforcer) IsSpindleOwner

func (e *Enforcer) IsSpindleOwner(user, domain string) (bool, error)

func (*Enforcer) RemoveCollaborator

func (e *Enforcer) RemoveCollaborator(collaborator, domain, repo string) error

func (*Enforcer) RemoveKnot

func (e *Enforcer) RemoveKnot(knot string) error

func (*Enforcer) RemoveKnotMember

func (e *Enforcer) RemoveKnotMember(domain, member string) error

func (*Enforcer) RemoveKnotOwner

func (e *Enforcer) RemoveKnotOwner(domain, owner string) error

func (*Enforcer) RemoveRepo

func (e *Enforcer) RemoveRepo(member, domain, repo string) error

func (*Enforcer) RemoveSpindle

func (e *Enforcer) RemoveSpindle(spindle string) error

func (*Enforcer) RemoveSpindleMember

func (e *Enforcer) RemoveSpindleMember(domain, member string) error

func (*Enforcer) RemoveSpindleOwner

func (e *Enforcer) RemoveSpindleOwner(domain, owner string) error

Source Files

  • rbac.go
  • util.go

Jump to

Keyboard shortcuts

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