Documentation ¶
Index ¶
- type Config
- func (cfg *Config) Delete(ep string, args sprawl.Request) error
- func (cfg *Config) Get(ep string, args sprawl.Request) ([]byte, error)
- func (cfg *Config) GetLoginToken() error
- func (cfg *Config) Post(ep string, args sprawl.Request) ([]byte, error)
- func (cfg *Config) Put(ep string, args sprawl.Request) error
- func (cfg *Config) Save(fn string) error
- type SprawlClient
- func (c *SprawlClient) AddGroupMember(site, group, name string) error
- func (c *SprawlClient) AddGroupPermission(site, group, name string) error
- func (c *SprawlClient) AddSiteMember(site, name, data string, admin bool) error
- func (c *SprawlClient) AuthUser(name, password string) (string, error)
- func (c *SprawlClient) CreateGroup(site, name string) error
- func (c *SprawlClient) CreatePermission(name, description string) error
- func (c *SprawlClient) CreateSite(name string) error
- func (c *SprawlClient) CreateUser(username, password string) error
- func (c *SprawlClient) DeleteGroup(site, name string) error
- func (c *SprawlClient) DeletePermission(name string) error
- func (c *SprawlClient) DeleteSite(name string) error
- func (c *SprawlClient) DeleteUser(name string) error
- func (c *SprawlClient) GetPermission(name string) (sprawl.Permission, error)
- func (c *SprawlClient) GetUser(name string) (sprawl.User, error)
- func (c *SprawlClient) ListGroupMembers(site, group string) (sprawl.UserList, error)
- func (c *SprawlClient) ListGroupPermissions(site, group string) (sprawl.PermissionList, error)
- func (c *SprawlClient) ListGroups(site string) (sprawl.GroupList, error)
- func (c *SprawlClient) ListPermissions() (sprawl.PermissionList, error)
- func (c *SprawlClient) ListSiteMembers(site string) ([]sprawl.User, error)
- func (c *SprawlClient) ListSites() ([]sprawl.Site, error)
- func (c *SprawlClient) ListUsers() ([]sprawl.User, error)
- func (c *SprawlClient) RemoveGroupMember(site, group, name string) error
- func (c *SprawlClient) RemoveGroupPermission(site, group, name string) error
- func (c *SprawlClient) RemoveSiteMember(site, name string) error
- func (c *SprawlClient) SetPassword(name, password string) error
- func (c *SprawlClient) SetSiteAdmin(site, name string, admin bool) error
- func (c *SprawlClient) UpdatePermission(name, description string) error
- func (c *SprawlClient) UpdateUser(name, password string) error
- func (c *SprawlClient) VerifyToken(username, token string) error
- type Token
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // URL for the sprawl server. URL string `json:"url"` // Username for an administrator. Username string `json:"username"` // Password for the same administrator. Password string `json:"password"` // Token for session. Token string }
Config for a Sprawl connection.
func (*Config) GetLoginToken ¶
GetLoginToken gets a speawl login token or the current stored token if valid.
type SprawlClient ¶
type SprawlClient struct {
*Config
}
SprawlClient is used to access the Sprawl API.
func NewWithSettings ¶ added in v0.5.0
func NewWithSettings(host, username, password string) (*SprawlClient, error)
NewWithSettings creates a new SprawlClient from variables in the environment.
func (*SprawlClient) AddGroupMember ¶ added in v0.6.0
func (c *SprawlClient) AddGroupMember(site, group, name string) error
AddGroupMember to a group on a site.
func (*SprawlClient) AddGroupPermission ¶ added in v0.7.0
func (c *SprawlClient) AddGroupPermission(site, group, name string) error
AddGroupPermission to a group on a site.
func (*SprawlClient) AddSiteMember ¶
func (c *SprawlClient) AddSiteMember(site, name, data string, admin bool) error
AddSiteMember to a site.
func (*SprawlClient) AuthUser ¶ added in v0.11.0
func (c *SprawlClient) AuthUser(name, password string) (string, error)
AuthUser authenticates a user.
func (*SprawlClient) CreateGroup ¶ added in v0.6.0
func (c *SprawlClient) CreateGroup(site, name string) error
CreateGroup on a site.
func (*SprawlClient) CreatePermission ¶
func (c *SprawlClient) CreatePermission(name, description string) error
CreatePermission creates a new permission with a name and description.
func (*SprawlClient) CreateSite ¶
func (c *SprawlClient) CreateSite(name string) error
CreateSite creates a new site.
func (*SprawlClient) CreateUser ¶
func (c *SprawlClient) CreateUser(username, password string) error
CreateUser with a username and password. Use UpdateUser() to set additional fields.
func (*SprawlClient) DeleteGroup ¶ added in v0.6.0
func (c *SprawlClient) DeleteGroup(site, name string) error
DeleteGroup from a site.
func (*SprawlClient) DeletePermission ¶
func (c *SprawlClient) DeletePermission(name string) error
DeletePermission deletes a permission.
func (*SprawlClient) DeleteSite ¶
func (c *SprawlClient) DeleteSite(name string) error
DeleteSite deletes a site.
func (*SprawlClient) DeleteUser ¶
func (c *SprawlClient) DeleteUser(name string) error
DeleteUser permanently.
func (*SprawlClient) GetPermission ¶ added in v0.5.2
func (c *SprawlClient) GetPermission(name string) (sprawl.Permission, error)
GetPermission returns a permission and description.
func (*SprawlClient) GetUser ¶
func (c *SprawlClient) GetUser(name string) (sprawl.User, error)
GetUser details.
func (*SprawlClient) ListGroupMembers ¶ added in v0.6.0
func (c *SprawlClient) ListGroupMembers(site, group string) (sprawl.UserList, error)
ListGroupMembers lists members of a group on a site.
func (*SprawlClient) ListGroupPermissions ¶ added in v0.7.0
func (c *SprawlClient) ListGroupPermissions(site, group string) (sprawl.PermissionList, error)
ListGroupPermissions of a group on a site.
func (*SprawlClient) ListGroups ¶ added in v0.6.0
func (c *SprawlClient) ListGroups(site string) (sprawl.GroupList, error)
ListGroups on a site.
func (*SprawlClient) ListPermissions ¶
func (c *SprawlClient) ListPermissions() (sprawl.PermissionList, error)
func (*SprawlClient) ListSiteMembers ¶
func (c *SprawlClient) ListSiteMembers(site string) ([]sprawl.User, error)
ListSiteMembers of a site.
func (*SprawlClient) ListSites ¶
func (c *SprawlClient) ListSites() ([]sprawl.Site, error)
ListSites returns a list of sites.
func (*SprawlClient) ListUsers ¶
func (c *SprawlClient) ListUsers() ([]sprawl.User, error)
ListUsers returns a list of users.
func (*SprawlClient) RemoveGroupMember ¶ added in v0.6.0
func (c *SprawlClient) RemoveGroupMember(site, group, name string) error
RemoveGroupMember from a group on a site.
func (*SprawlClient) RemoveGroupPermission ¶ added in v0.7.0
func (c *SprawlClient) RemoveGroupPermission(site, group, name string) error
RemoveGroupPermission from a group on a site.
func (*SprawlClient) RemoveSiteMember ¶
func (c *SprawlClient) RemoveSiteMember(site, name string) error
RemoveSiteMember from a site.
func (*SprawlClient) SetPassword ¶ added in v0.7.0
func (c *SprawlClient) SetPassword(name, password string) error
SetPassword for a user.
func (*SprawlClient) SetSiteAdmin ¶ added in v0.7.0
func (c *SprawlClient) SetSiteAdmin(site, name string, admin bool) error
SetSiteAdmin sets admin status of a user on a site.
func (*SprawlClient) UpdatePermission ¶
func (c *SprawlClient) UpdatePermission(name, description string) error
UpdatePermission updates a permission with a new description.
func (*SprawlClient) UpdateUser ¶
func (c *SprawlClient) UpdateUser(name, password string) error
UpdateUser details like email and full name.
func (*SprawlClient) VerifyToken ¶ added in v0.12.0
func (c *SprawlClient) VerifyToken(username, token string) error
VerifyToken checks if a token is valid.