src/server/auth/server/api_server.go
func (a *apiServer) getGroups(ctx context.Context, subject string) ([]string, error) {
	members := a.members.ReadOnly(ctx)
	var groupsProto authclient.Groups
	if err := members.Get(subject, &groupsProto); err != nil {
		if col.IsErrNotFound(err) {
			return []string{}, nil
		}
		return nil, err
	}
	return setToList(groupsProto.Groups), nil
}
func (a *apiServer) getGroups(ctx context.Context, subject string) ([]string, error) {
	members := a.members.ReadOnly(ctx)
	var groupsProto authclient.Groups
	if err := members.Get(subject, &groupsProto); err != nil {
		if col.IsErrNotFound(err) {
			return []string{}, nil
		}
		return nil, err
	}
	return setToList(groupsProto.Groups), nil
}
func ( a * apiServer ) getGroups ( ctx context . Context , subject string ) ( [ ] string , error ) { members := a . members . ReadOnly ( ctx ) var groupsProto authclient . Groups if err := members . Get ( subject , & groupsProto ) ; err != nil { if col . IsErrNotFound ( err ) { return [ ] string { } , nil } return nil , err } return setToList ( groupsProto . Groups ) , nil }
// getGroups is a helper function used primarily by the GRPC API GetGroups, but
// also by Authorize() and isAdmin().
getGroups is a helper function used primarily by the GRPC API GetGroups but also by Authorize () and isAdmin () .