Documentation
¶
Index ¶
- Constants
- type Enforcer
- func (e *Enforcer) AddCollaborator(collaborator, domain, repo string) error
- func (e *Enforcer) AddKnot(knot string) error
- func (e *Enforcer) AddKnotMember(domain, member string) error
- func (e *Enforcer) AddKnotOwner(domain, owner string) error
- func (e *Enforcer) AddRepo(member, domain, repo string) error
- func (e *Enforcer) AddSpindle(spindle string) error
- func (e *Enforcer) AddSpindleMember(domain, member string) error
- func (e *Enforcer) AddSpindleOwner(domain, owner string) error
- func (e *Enforcer) GetKnotUsersByRole(role, domain string) ([]string, error)
- func (e *Enforcer) GetKnotsForUser(did string) ([]string, error)
- func (e *Enforcer) GetPermissionsInRepo(user, domain, repo string) []string
- func (e *Enforcer) GetSpindleUsersByRole(role, domain string) ([]string, error)
- func (e *Enforcer) GetSpindlesForUser(did string) ([]string, error)
- func (e *Enforcer) GetUserByRole(role, domain string) ([]string, error)
- func (e *Enforcer) GetUserByRoleInRepo(role, domain, repo string) ([]string, error)
- func (e *Enforcer) IsCollaboratorInviteAllowed(user, domain, repo string) (bool, error)
- func (e *Enforcer) IsKnotInviteAllowed(user, domain string) (bool, error)
- func (e *Enforcer) IsKnotMember(user, domain string) (bool, error)
- func (e *Enforcer) IsKnotOwner(user, domain string) (bool, error)
- func (e *Enforcer) IsPushAllowed(user, domain, repo string) (bool, error)
- func (e *Enforcer) IsRepoCollaborator(user, domain, repo string) (bool, error)
- func (e *Enforcer) IsRepoCreateAllowed(user, domain string) (bool, error)
- func (e *Enforcer) IsRepoDeleteAllowed(user, domain, repo string) (bool, error)
- func (e *Enforcer) IsRepoOwner(user, domain, repo string) (bool, error)
- func (e *Enforcer) IsSettingsAllowed(user, domain, repo string) (bool, error)
- func (e *Enforcer) IsSpindleInviteAllowed(user, domain string) (bool, error)
- func (e *Enforcer) IsSpindleMember(user, domain string) (bool, error)
- func (e *Enforcer) IsSpindleOwner(user, domain string) (bool, error)
- func (e *Enforcer) RemoveCollaborator(collaborator, domain, repo string) error
- func (e *Enforcer) RemoveKnot(knot string) error
- func (e *Enforcer) RemoveKnotMember(domain, member string) error
- func (e *Enforcer) RemoveKnotOwner(domain, owner string) error
- func (e *Enforcer) RemoveRepo(member, domain, repo string) error
- func (e *Enforcer) RemoveSpindle(spindle string) error
- func (e *Enforcer) RemoveSpindleMember(domain, member string) error
- func (e *Enforcer) RemoveSpindleOwner(domain, owner string) error
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 (*Enforcer) AddCollaborator ¶
func (*Enforcer) AddSpindleMember ¶
func (*Enforcer) GetKnotUsersByRole ¶
func (*Enforcer) GetPermissionsInRepo ¶
given a repo, what permissions does this user have? repo:owner? repo:invite? etc.
func (*Enforcer) GetSpindleUsersByRole ¶
func (*Enforcer) GetSpindlesForUser ¶
func (*Enforcer) GetUserByRole ¶
func (*Enforcer) GetUserByRoleInRepo ¶
func (*Enforcer) IsCollaboratorInviteAllowed ¶
func (*Enforcer) IsKnotInviteAllowed ¶
func (*Enforcer) IsPushAllowed ¶
func (*Enforcer) IsRepoCollaborator ¶
func (*Enforcer) IsRepoCreateAllowed ¶
func (*Enforcer) IsRepoDeleteAllowed ¶
func (*Enforcer) IsRepoOwner ¶
func (*Enforcer) IsSettingsAllowed ¶
func (*Enforcer) IsSpindleInviteAllowed ¶
func (*Enforcer) IsSpindleMember ¶
func (*Enforcer) IsSpindleOwner ¶
func (*Enforcer) RemoveCollaborator ¶
func (*Enforcer) RemoveKnotMember ¶
func (*Enforcer) RemoveSpindleMember ¶
Source Files
¶
- rbac.go
- util.go
Click to show internal directories.
Click to hide internal directories.