Documentation
¶
Index ¶
- func ConvertToCS3PublicShare(s DBShare) *link.PublicShare
- func ExtractGrantee(t int, g string, gtype userpb.UserType) *provider.Grantee
- func FormatGrantee(g *provider.Grantee) (int, string)
- func FormatGroupID(u *grouppb.GroupId) string
- func FormatUserID(u *userpb.UserId) string
- func IntToShareState(g int) collaboration.ShareState
- func MakeUserID(u string) *userpb.UserId
- func ResourceTypeToItem(r provider.ResourceType) string
- func ResourceTypeToItemInt(r provider.ResourceType) int
- type APITokenManager
- type DBShare
- type OIDCToken
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertToCS3PublicShare ¶
func ConvertToCS3PublicShare(s DBShare) *link.PublicShare
ConvertToCS3PublicShare converts a DBShare to a CS3API public share. Here we take the shortcut that the Owner's and Creator's user type is PRIMARY.
func ExtractGrantee ¶
ExtractGrantee retrieves the CS3API Grantee from a grantee type and username/groupname. The grantee userType is relevant only for users.
func FormatGrantee ¶
FormatGrantee formats a CS3API grantee to a (int, string) tuple.
func FormatGroupID ¶
FormatGroupID formats a CS3API group ID to a string.
func FormatUserID ¶
FormatUserID formats a CS3API user ID as a string.
func IntToShareState ¶
func IntToShareState(g int) collaboration.ShareState
IntToShareState retrieves the received share state from an integer.
func MakeUserID ¶
MakeUserID generates a CS3API user ID from a username, ASSUMING user type is primary.
func ResourceTypeToItem ¶
func ResourceTypeToItem(r provider.ResourceType) string
ResourceTypeToItem maps a resource type to a string.
func ResourceTypeToItemInt ¶
func ResourceTypeToItemInt(r provider.ResourceType) int
ResourceTypeToItemInt maps a resource type to an integer.
Types ¶
type APITokenManager ¶
type APITokenManager struct {
// contains filtered or unexported fields
}
APITokenManager stores config related to api management.
func InitAPITokenManager ¶
func InitAPITokenManager(conf map[string]any) (*APITokenManager, error)
InitAPITokenManager initializes a new APITokenManager.
func (*APITokenManager) SendAPIGetRequest ¶
func (a *APITokenManager) SendAPIGetRequest(ctx context.Context, url string, forceRenewal bool, v any) error
SendAPIGetRequest makes an API GET Request to the passed URL.