Documentation ¶
Overview ¶
Package catalogacl contains the logic to authorise access to catalog resources based on user requesting it.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CatalogRules ¶
type CatalogRules interface { Owner() (string, error) CanListMediasFromAlbum(owner string, folderName string) error CanReadMedia(owner string, id string) error CanManageAlbum(owner string, folderName string) error }
func NewCatalogRules ¶
func NewCatalogRules(repository ScopeRepository, mediaAlbumResolver MediaAlbumResolver, email string) CatalogRules
NewCatalogRules creates an adapter catalogacl -> aclcore which will always request DB layer
func OptimiseRulesWithAccessToken ¶
func OptimiseRulesWithAccessToken(delegate CatalogRules, claims aclcore.Claims) CatalogRules
OptimiseRulesWithAccessToken creates an adapter catalogacl -> aclcore with pre-authorised scopes from the Access Token
type MediaAlbumResolver ¶
type ScopeRepository ¶
type ScopeRepository interface { aclcore.ScopesReader aclcore.ReverseScopesReader }
type ShareAlbumCase ¶
type ShareAlbumCase struct {}
func (*ShareAlbumCase) ShareAlbumWith ¶
func (s *ShareAlbumCase) ShareAlbumWith(owner, folderName, userEmail string, scope aclcore.ScopeType) error
type ShareAlbumCatalogPort ¶
type ShareAlbumCatalogPort interface {
}type UnShareAlbumCase ¶
type UnShareAlbumCase struct {
}func (*UnShareAlbumCase) StopSharingAlbum ¶
func (u *UnShareAlbumCase) StopSharingAlbum(owner, folderName, email string) error
Click to show internal directories.
Click to hide internal directories.