Versions in this module Expand all Collapse all v0 v0.0.1 May 20, 2018 Changes in this version + func TestHelperManagers(m Manager) func(t *testing.T) + type Handler struct + H herodot.Writer + Manager Manager + func NewHandler(manager Manager, writer herodot.Writer) *Handler + func (h *Handler) AddRoleMembers(w http.ResponseWriter, r *http.Request, ps httprouter.Params) + func (h *Handler) CreateRole(w http.ResponseWriter, r *http.Request, _ httprouter.Params) + func (h *Handler) DeleteRole(w http.ResponseWriter, r *http.Request, ps httprouter.Params) + func (h *Handler) DeleteRoleMembers(w http.ResponseWriter, r *http.Request, ps httprouter.Params) + func (h *Handler) FindGroupNames(w http.ResponseWriter, r *http.Request, member string, limit, offset int) + func (h *Handler) GetRole(w http.ResponseWriter, r *http.Request, ps httprouter.Params) + func (h *Handler) ListRoles(w http.ResponseWriter, r *http.Request, _ httprouter.Params) + func (h *Handler) SetRoutes(r *httprouter.Router) + type Manager interface + AddRoleMembers func(group string, members []string) error + CreateRole func(*Role) error + DeleteRole func(id string) error + FindRolesByMember func(member string, limit, offset int) ([]Role, error) + GetRole func(id string) (*Role, error) + ListRoles func(limit, offset int) ([]Role, error) + RemoveRoleMembers func(group string, members []string) error + type MemoryManager struct + Roles map[string]Role + func NewMemoryManager() *MemoryManager + func (m *MemoryManager) AddRoleMembers(group string, subjects []string) error + func (m *MemoryManager) CreateRole(g *Role) error + func (m *MemoryManager) DeleteRole(id string) error + func (m *MemoryManager) FindRolesByMember(member string, limit, offset int) ([]Role, error) + func (m *MemoryManager) GetRole(id string) (*Role, error) + func (m *MemoryManager) ListRoles(limit, offset int) ([]Role, error) + func (m *MemoryManager) RemoveRoleMembers(group string, subjects []string) error + type Role struct + ID string + Members []string + type SQLManager struct + DB *sqlx.DB + TableMember string + TableMigration string + TableRole string + func NewSQLManager(db *sqlx.DB) *SQLManager + func (m *SQLManager) AddRoleMembers(group string, subjects []string) error + func (m *SQLManager) CreateRole(g *Role) error + func (m *SQLManager) CreateSchemas() (int, error) + func (m *SQLManager) DeleteRole(id string) error + func (m *SQLManager) FindRolesByMember(member string, limit, offset int) ([]Role, error) + func (m *SQLManager) GetRole(id string) (*Role, error) + func (m *SQLManager) ListRoles(limit, offset int) ([]Role, error) + func (m *SQLManager) RemoveRoleMembers(group string, subjects []string) error