Documentation
¶
Index ¶
Constants ¶
View Source
const (
DefaultAdminWorkGroupName = "watermint-toolbox-admin"
)
Variables ¶
View Source
var ( ErrorUnableToIdentifyFolder = errors.New("unable to identify folder") ErrorNotAMember = errors.New("not a member") )
Functions ¶
This section is empty.
Types ¶
type AccessType ¶
type AccessType string
const ( AccessTypeOwner AccessType = "owner" AccessTypeEditor AccessType = "editor" AccessTypeViewer AccessType = "viewer" AccessTypeViewerNoComment AccessType = "viewer_no_comment" )
type TeamContent ¶
type TeamContent interface {
// Get or create a team folder with the name.
GetOrCreateTeamFolder(name string) (teamfolder TeamFolder, err error)
// Get a team folder with the name.
GetTeamFolder(name string) (teamfolder TeamFolder, err error)
}
func New ¶
func New(ctx dbx_context.Context, adminGroupName string) (tc TeamContent, err error)
type TeamFolder ¶
type TeamFolder interface {
// Add a member to the folder.
// Nothing happens if a user already have access to the folder with given access type.
// Returns an error when failed to add a member to the folder.
MemberAddUser(path mo_path.DropboxPath, accessType AccessType, memberEmail string) (err error)
// Add a group to the folder.
// Nothing happens if a group already have access to the folder with given access type.
// Returns an error when failed to add a group to the folder.
MemberAddGroup(path mo_path.DropboxPath, accessType AccessType, groupName string) (err error)
// Remove a member from the folder.
// Nothing happens if a user is not in the folder.
MemberRemoveUser(path mo_path.DropboxPath, memberEmail string) (err error)
// Remove a group from the folder.
// Nothing happens if a group is not in the folder.
MemberRemoveGroup(path mo_path.DropboxPath, groupName string) (err error)
// Update access inheritance setting for the folder.
UpdateInheritance(path mo_path.DropboxPath, inherit bool) (folder *mo_sharedfolder.SharedFolder, err error)
}
Click to show internal directories.
Click to hide internal directories.