Documentation
¶
Index ¶
- func NewOCMShareManager(ctx context.Context, m map[string]any) (share.Repository, error)
- func NewPublicShareManager(ctx context.Context, m map[string]any) (publicshare.Manager, error)
- func NewShareManager(ctx context.Context, m map[string]any) (revashare.Manager, error)
- type Config
- type ExpiryRange
- type PublicShareMgr
- func (m *PublicShareMgr) CreatePublicShare(ctx context.Context, u *user.User, md *provider.ResourceInfo, g *link.Grant, ...) (*link.PublicShare, error)
- func (m *PublicShareMgr) GetPublicLink(ctx context.Context, ref *link.PublicShareReference, filter bool) (*model.PublicLink, error)
- func (m *PublicShareMgr) GetPublicShare(ctx context.Context, u *user.User, ref *link.PublicShareReference, sign bool) (*link.PublicShare, error)
- func (m *PublicShareMgr) GetPublicShareByToken(ctx context.Context, token string, auth *link.PublicShareAuthentication, ...) (*link.PublicShare, error)
- func (m *PublicShareMgr) ListPublicLinks(u *user.User, filters []*link.ListPublicSharesRequest_Filter, ...) ([]model.PublicLink, error)
- func (m *PublicShareMgr) ListPublicShares(ctx context.Context, u *user.User, ...) ([]*link.PublicShare, error)
- func (m *PublicShareMgr) MarkAsOrphaned(ctx context.Context, ref *link.PublicShareReference) error
- func (m *PublicShareMgr) MovePublicShare(ctx context.Context, ref *link.PublicShareReference, ...) error
- func (m *PublicShareMgr) RevokePublicShare(ctx context.Context, u *user.User, ref *link.PublicShareReference) error
- func (m *PublicShareMgr) TransferPublicShare(ctx context.Context, ref *link.PublicShareReference, newInitiator string) error
- func (m *PublicShareMgr) UpdatePublicShare(ctx context.Context, u *user.User, req *link.UpdatePublicShareRequest, ...) (*link.PublicShare, error)
- type ShareMgr
- func (m *ShareMgr) GetReceivedShare(ctx context.Context, ref *collaboration.ShareReference) (*collaboration.ReceivedShare, error)
- func (m *ShareMgr) GetShare(ctx context.Context, ref *collaboration.ShareReference) (*collaboration.Share, error)
- func (m *ShareMgr) GetShareUnfiltered(ctx context.Context, ref *collaboration.ShareReference) (*model.Share, error)
- func (m *ShareMgr) GetSharesByShareWith(ctx context.Context, shareWith string) ([]model.Share, error)
- func (m *ShareMgr) ListModelShares(u *user.User, filters []*collaboration.Filter, remove_orphan bool) ([]model.Share, error)
- func (m *ShareMgr) ListReceivedShares(ctx context.Context, filters []*collaboration.Filter) ([]*collaboration.ReceivedShare, error)
- func (m *ShareMgr) ListShares(ctx context.Context, filters []*collaboration.Filter) ([]*collaboration.Share, error)
- func (m *ShareMgr) MarkAsOrphaned(ctx context.Context, ref *collaboration.ShareReference) error
- func (m *ShareMgr) MoveShare(ctx context.Context, ref *collaboration.ShareReference, ...) error
- func (m *ShareMgr) Share(ctx context.Context, md *provider.ResourceInfo, g *collaboration.ShareGrant) (*collaboration.Share, error)
- func (m *ShareMgr) TransferShare(ctx context.Context, ref *collaboration.ShareReference, newInitiator string) error
- func (m *ShareMgr) Unshare(ctx context.Context, ref *collaboration.ShareReference) error
- func (m *ShareMgr) UpdateReceivedShare(ctx context.Context, recvShare *collaboration.ReceivedShare, ...) (*collaboration.ReceivedShare, error)
- func (m *ShareMgr) UpdateShare(ctx context.Context, ref *collaboration.ShareReference, ...) (*collaboration.Share, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOCMShareManager ¶ added in v3.4.0
func NewPublicShareManager ¶
Types ¶
type Config ¶ added in v3.4.0
type Config struct {
config.Database `mapstructure:",squash"`
GatewaySvc string `mapstructure:"gatewaysvc"`
LinkPasswordHashCost int `mapstructure:"password_hash_cost"`
}
func (*Config) ApplyDefaults ¶ added in v3.4.0
func (c *Config) ApplyDefaults()
type PublicShareMgr ¶
type PublicShareMgr struct {
// contains filtered or unexported fields
}
func (*PublicShareMgr) CreatePublicShare ¶
func (*PublicShareMgr) GetPublicLink ¶
func (m *PublicShareMgr) GetPublicLink(ctx context.Context, ref *link.PublicShareReference, filter bool) (*model.PublicLink, error)
func (*PublicShareMgr) GetPublicShare ¶
func (m *PublicShareMgr) GetPublicShare(ctx context.Context, u *user.User, ref *link.PublicShareReference, sign bool) (*link.PublicShare, error)
func (*PublicShareMgr) GetPublicShareByToken ¶
func (m *PublicShareMgr) GetPublicShareByToken(ctx context.Context, token string, auth *link.PublicShareAuthentication, sign bool) (*link.PublicShare, error)
Get a PublicShare identified by token. This function returns `errtypes.InvalidCredentials` if `auth` does not contain a valid password or signature in case the PublicShare is password-protected
func (*PublicShareMgr) ListPublicLinks ¶
func (m *PublicShareMgr) ListPublicLinks(u *user.User, filters []*link.ListPublicSharesRequest_Filter, expiry *ExpiryRange, remove_orphan bool) ([]model.PublicLink, error)
List public links in the CERN-specific format. Used in cernboxcop.
func (*PublicShareMgr) ListPublicShares ¶
func (m *PublicShareMgr) ListPublicShares(ctx context.Context, u *user.User, filters []*link.ListPublicSharesRequest_Filter, md *provider.ResourceInfo, sign bool) ([]*link.PublicShare, error)
List public shares that match the given filters
func (*PublicShareMgr) MarkAsOrphaned ¶
func (m *PublicShareMgr) MarkAsOrphaned(ctx context.Context, ref *link.PublicShareReference) error
func (*PublicShareMgr) MovePublicShare ¶
func (m *PublicShareMgr) MovePublicShare(ctx context.Context, ref *link.PublicShareReference, newLocation *provider.ResourceId, newOwner string) error
MovePublicShare moves a PublicShare to a new location, also updating its owner. It is the reponsibility of the caller to ensure that `newOwner` corresponds to the owner of `newLocation`
func (*PublicShareMgr) RevokePublicShare ¶
func (m *PublicShareMgr) RevokePublicShare(ctx context.Context, u *user.User, ref *link.PublicShareReference) error
func (*PublicShareMgr) TransferPublicShare ¶
func (m *PublicShareMgr) TransferPublicShare(ctx context.Context, ref *link.PublicShareReference, newInitiator string) error
TransferPublicShare transfers a publicshare to a new initiator. Only to be used for shares in projects.
func (*PublicShareMgr) UpdatePublicShare ¶
func (m *PublicShareMgr) UpdatePublicShare(ctx context.Context, u *user.User, req *link.UpdatePublicShareRequest, g *link.Grant) (*link.PublicShare, error)
type ShareMgr ¶
type ShareMgr struct {
// contains filtered or unexported fields
}
func (*ShareMgr) GetReceivedShare ¶
func (m *ShareMgr) GetReceivedShare(ctx context.Context, ref *collaboration.ShareReference) (*collaboration.ReceivedShare, error)
func (*ShareMgr) GetShare ¶
func (m *ShareMgr) GetShare(ctx context.Context, ref *collaboration.ShareReference) (*collaboration.Share, error)
func (*ShareMgr) GetShareUnfiltered ¶
func (m *ShareMgr) GetShareUnfiltered(ctx context.Context, ref *collaboration.ShareReference) (*model.Share, error)
func (*ShareMgr) GetSharesByShareWith ¶
func (*ShareMgr) ListModelShares ¶
func (m *ShareMgr) ListModelShares(u *user.User, filters []*collaboration.Filter, remove_orphan bool) ([]model.Share, error)
Used by cernboxcop, to include listings with orphans (which cannot be represented in the CS3 Shares)
func (*ShareMgr) ListReceivedShares ¶
func (m *ShareMgr) ListReceivedShares(ctx context.Context, filters []*collaboration.Filter) ([]*collaboration.ReceivedShare, error)
we list the shares that are targeted to the user in context or to the user groups.
func (*ShareMgr) ListShares ¶
func (m *ShareMgr) ListShares(ctx context.Context, filters []*collaboration.Filter) ([]*collaboration.Share, error)
func (*ShareMgr) MarkAsOrphaned ¶
func (m *ShareMgr) MarkAsOrphaned(ctx context.Context, ref *collaboration.ShareReference) error
func (*ShareMgr) MoveShare ¶
func (m *ShareMgr) MoveShare(ctx context.Context, ref *collaboration.ShareReference, newLocation *provider.ResourceId, newOwner string) error
func (*ShareMgr) Share ¶
func (m *ShareMgr) Share(ctx context.Context, md *provider.ResourceInfo, g *collaboration.ShareGrant) (*collaboration.Share, error)
func (*ShareMgr) TransferShare ¶
func (m *ShareMgr) TransferShare(ctx context.Context, ref *collaboration.ShareReference, newInitiator string) error
TransferShare transfers a share to a new initiator. Only to be used for shares in projects.
func (*ShareMgr) Unshare ¶
func (m *ShareMgr) Unshare(ctx context.Context, ref *collaboration.ShareReference) error
func (*ShareMgr) UpdateReceivedShare ¶
func (m *ShareMgr) UpdateReceivedShare(ctx context.Context, recvShare *collaboration.ReceivedShare, fieldMask *field_mask.FieldMask) (*collaboration.ReceivedShare, error)
func (*ShareMgr) UpdateShare ¶
func (m *ShareMgr) UpdateShare(ctx context.Context, ref *collaboration.ShareReference, req *collaboration.UpdateShareRequest) (*collaboration.Share, error)