authz

package
v1.28.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2026 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CanAccessOrganizationSettings

func CanAccessOrganizationSettings(role domain.OrganizationRole) bool

func CanManageBilling

func CanManageBilling(role domain.OrganizationRole) bool

func CanViewBilling

func CanViewBilling(role domain.OrganizationRole) bool

func CanViewManagementOverview

func CanViewManagementOverview(role domain.OrganizationRole) bool

func CanViewMemberDirectory

func CanViewMemberDirectory(role domain.OrganizationRole) bool

func CanViewSecurityAndAudit

func CanViewSecurityAndAudit(role domain.OrganizationRole) bool

Types

type CollectionAccess

type CollectionAccess struct {
	CanRead  bool
	CanWrite bool
	CanAdmin bool
}

func ComputeCollectionAccess

func ComputeCollectionAccess(
	ctx context.Context,
	orgUser *domain.OrganizationUser,
	collectionID uint,
	collectionUserRepo CollectionUserAccessReader,
	collectionTeamRepo CollectionTeamAccessReader,
	teamUserRepo TeamMembershipReader,
) (*CollectionAccess, error)

type CollectionTeamAccessReader

type CollectionTeamAccessReader interface {
	ListByCollection(ctx context.Context, collectionID uint) ([]*domain.CollectionTeam, error)
}

type CollectionUserAccessReader

type CollectionUserAccessReader interface {
	GetByCollectionAndOrgUser(ctx context.Context, collectionID, orgUserID uint) (*domain.CollectionUser, error)
}

type TeamMembershipReader

type TeamMembershipReader interface {
	ListByOrgUser(ctx context.Context, orgUserID uint) ([]*domain.TeamUser, error)
}

Jump to

Keyboard shortcuts

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