func findTeams(c *Context, w http.ResponseWriter, r *http.Request) { m := model.MapFromJson(r.Body) email := strings.ToLower(strings.TrimSpace(m["email"])) if email == "" { c.SetInvalidParam("findTeam", "email") return } if result := <-Srv.Store.Team().GetTeamsForEmail(email); result.Err != nil { c.Err = result.Err return } else { teams := result.Data.([]*model.Team) m := make(map[string]*model.Team) for _, v := range teams { v.Sanitize() m[v.Id] = v } w.Write([]byte(model.TeamMapToJson(m))) } }
func getAll(c *Context, w http.ResponseWriter, r *http.Request) { if result := <-Srv.Store.Team().GetAll(); result.Err != nil { c.Err = result.Err return } else { teams := result.Data.([]*model.Team) m := make(map[string]*model.Team) for _, v := range teams { m[v.Id] = v if !c.IsSystemAdmin() { m[v.Id].SanitizeForNotLoggedIn() } } w.Write([]byte(model.TeamMapToJson(m))) } }
func GetAllTeamListings(c *Context, w http.ResponseWriter, r *http.Request) { if result := <-Srv.Store.Team().GetAllTeamListing(); result.Err != nil { c.Err = result.Err return } else { teams := result.Data.([]*model.Team) m := make(map[string]*model.Team) for _, v := range teams { m[v.Id] = v if !HasPermissionToContext(c, model.PERMISSION_MANAGE_SYSTEM) { m[v.Id].Sanitize() } c.Err = nil } w.Write([]byte(model.TeamMapToJson(m))) } }
func getAll(c *Context, w http.ResponseWriter, r *http.Request) { if !c.HasSystemAdminPermissions("getLogs") { return } if result := <-Srv.Store.Team().GetAll(); result.Err != nil { c.Err = result.Err return } else { teams := result.Data.([]*model.Team) m := make(map[string]*model.Team) for _, v := range teams { m[v.Id] = v } w.Write([]byte(model.TeamMapToJson(m))) } }
// Gets all teams which the current user can has access to. If the user is a System Admin, this will be all teams // on the server. Otherwise, it will only be the teams of which the user is a member. func getAll(c *Context, w http.ResponseWriter, r *http.Request) { var tchan store.StoreChannel if c.IsSystemAdmin() { tchan = Srv.Store.Team().GetAll() } else { tchan = Srv.Store.Team().GetTeamsByUserId(c.Session.UserId) } if result := <-tchan; result.Err != nil { c.Err = result.Err return } else { teams := result.Data.([]*model.Team) m := make(map[string]*model.Team) for _, v := range teams { m[v.Id] = v } w.Write([]byte(model.TeamMapToJson(m))) } }
// Gets all teams which the current user can has access to. If the user is a System Admin, this will be all teams // on the server. Otherwise, it will only be the teams of which the user is a member. func getAll(c *Context, w http.ResponseWriter, r *http.Request) { var tchan store.StoreChannel if HasPermissionToContext(c, model.PERMISSION_MANAGE_SYSTEM) { tchan = Srv.Store.Team().GetAll() } else { c.Err = nil tchan = Srv.Store.Team().GetTeamsByUserId(c.Session.UserId) } if result := <-tchan; result.Err != nil { c.Err = result.Err return } else { teams := result.Data.([]*model.Team) m := make(map[string]*model.Team) for _, v := range teams { m[v.Id] = v } w.Write([]byte(model.TeamMapToJson(m))) } }