utils

package
v1.21.0 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2022 License: Apache-2.0 Imports: 18 Imported by: 6

Documentation

Index

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.

func ConvertToCS3ReceivedShare

func ConvertToCS3ReceivedShare(s DBShare) *collaboration.ReceivedShare

ConvertToCS3ReceivedShare converts a DBShare to a CS3API collaboration received share.

func ConvertToCS3Share

func ConvertToCS3Share(s DBShare) *collaboration.Share

ConvertToCS3Share converts a DBShare to a CS3API collaboration share.

func ExtractGrantee

func ExtractGrantee(t int, g string) *provider.Grantee

ExtractGrantee retrieves the CS3API grantee from a formatted string.

func ExtractGroupID

func ExtractGroupID(u string) *grouppb.GroupId

ExtractGroupID retrieves a CS3API group ID from a string.

func ExtractUserID

func ExtractUserID(u string) *userpb.UserId

ExtractUserID retrieves a CS3API user ID from a string.

func FormatGrantee

func FormatGrantee(g *provider.Grantee) (int, string)

FormatGrantee formats a CS3API grantee to a string.

func FormatGroupID

func FormatGroupID(u *grouppb.GroupId) string

FormatGroupID formats a CS3API group ID to a string.

func FormatUserID

func FormatUserID(u *userpb.UserId) string

FormatUserID formats a CS3API user ID to a string.

func IntToShareState

func IntToShareState(g int) collaboration.ShareState

IntToShareState retrieves the received share state from an integer.

func IntTosharePerm

func IntTosharePerm(p int, itemType string) *provider.ResourcePermissions

IntTosharePerm retrieves read/write permissions from an integer.

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.

func SharePermToInt

func SharePermToInt(p *provider.ResourcePermissions) int

SharePermToInt maps read/write permissions 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]interface{}) (*APITokenManager, error)

InitAPITokenManager initializes a new APITokenManager.

func (*APITokenManager) SendAPIGetRequest

func (a *APITokenManager) SendAPIGetRequest(ctx context.Context, url string, forceRenewal bool) (map[string]interface{}, error)

SendAPIGetRequest makes an API GET Request to the passed URL.

type DBShare

type DBShare struct {
	ID           string
	UIDOwner     string
	UIDInitiator string
	Prefix       string
	ItemSource   string
	ItemType     string
	ShareWith    string
	Token        string
	Expiration   string
	Permissions  int
	ShareType    int
	ShareName    string
	STime        int
	FileTarget   string
	State        int
	Quicklink    bool
	Description  string
}

DBShare stores information about user and public shares.

type OIDCToken

type OIDCToken struct {
	sync.Mutex // concurrent access to apiToken and tokenExpirationTime
	// contains filtered or unexported fields
}

OIDCToken stores the OIDC token used to authenticate requests to the REST API service.

Jump to

Keyboard shortcuts

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