Documentation
¶
Index ¶
- Variables
- type CatalogAuthorizer
- func (a *CatalogAuthorizer) CanShareAlbum(ctx context.Context, user usermodel.CurrentUser, albumId catalog.AlbumId) error
- func (a *CatalogAuthorizer) IsAuthorisedToListMedias(ctx context.Context, userId usermodel.CurrentUser, albumId catalog.AlbumId) error
- func (a *CatalogAuthorizer) IsAuthorisedToViewMedia(ctx context.Context, currentUser usermodel.CurrentUser, owner ownermodel.Owner, ...) error
- type CatalogQueriesPort
- type CatalogToACLAdapter
- func (f *CatalogToACLAdapter) GetAlbumSharingGrid(ctx context.Context, owner ownermodel.Owner) (map[catalog.AlbumId][]usermodel.UserId, error)
- func (f *CatalogToACLAdapter) ListAlbumIdsSharedWithUser(ctx context.Context, userId usermodel.UserId) ([]catalog.AlbumId, error)
- func (f *CatalogToACLAdapter) ListUsersWhoCanAccessAlbum(ctx context.Context, albumIds ...catalog.AlbumId) (map[catalog.AlbumId][]catalogviews.Availability, error)
- type HasPermissionPort
- type ScopeReadRepositoryPort
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrAccessDenied = errors.New("access denied")
)
Functions ¶
This section is empty.
Types ¶
type CatalogAuthorizer ¶ added in v1.6.4
type CatalogAuthorizer struct { HasPermissionPort HasPermissionPort CatalogQueriesPort CatalogQueriesPort }
func (*CatalogAuthorizer) CanShareAlbum ¶ added in v1.6.4
func (a *CatalogAuthorizer) CanShareAlbum(ctx context.Context, user usermodel.CurrentUser, albumId catalog.AlbumId) error
func (*CatalogAuthorizer) IsAuthorisedToListMedias ¶ added in v1.6.4
func (a *CatalogAuthorizer) IsAuthorisedToListMedias(ctx context.Context, userId usermodel.CurrentUser, albumId catalog.AlbumId) error
func (*CatalogAuthorizer) IsAuthorisedToViewMedia ¶ added in v1.6.4
func (a *CatalogAuthorizer) IsAuthorisedToViewMedia(ctx context.Context, currentUser usermodel.CurrentUser, owner ownermodel.Owner, mediaId catalog.MediaId) error
type CatalogQueriesPort ¶ added in v1.6.4
type CatalogToACLAdapter ¶ added in v1.6.4
type CatalogToACLAdapter struct {
ScopeRepository ScopeReadRepositoryPort
}
func (*CatalogToACLAdapter) GetAlbumSharingGrid ¶ added in v1.6.4
func (f *CatalogToACLAdapter) GetAlbumSharingGrid(ctx context.Context, owner ownermodel.Owner) (map[catalog.AlbumId][]usermodel.UserId, error)
func (*CatalogToACLAdapter) ListAlbumIdsSharedWithUser ¶ added in v1.6.4
func (*CatalogToACLAdapter) ListUsersWhoCanAccessAlbum ¶ added in v1.6.4
func (f *CatalogToACLAdapter) ListUsersWhoCanAccessAlbum(ctx context.Context, albumIds ...catalog.AlbumId) (map[catalog.AlbumId][]catalogviews.Availability, error)
type HasPermissionPort ¶ added in v1.6.4
type ScopeReadRepositoryPort ¶
Click to show internal directories.
Click to hide internal directories.