code: func (a *AuthWithRoles) GetRole(name string) (services.Role, error) {
  	if err := a.action(defaults.Namespace, services.KindRole, services.VerbRead); err != nil {
  		// allow user to read roles assigned to them
  		log.Infof("%v %v %v", a.user, a.user.GetRoles(), name)
  		if !utils.SliceContainsStr(a.user.GetRoles(), name) {
  			return nil, trace.Wrap(err)
  		}
  	}
  	return a.authServer.GetRole(name)
  }
docs: // GetRole returns role by name