2013-01-16 3 views
6

Я использую ServiceStack и начал добавлять авторизацию на основе роли к моей службе. Из documentation я вижу, что есть службы для назначения и удаления ролей от пользователя через веб-службу.Авторизация Роли и разрешения

Мой вопрос: есть ли какие-либо встроенные службы, включенные в ServiceStack, для запроса ролей и разрешений, которые пользователь имеет в настоящее время?

ответ

7

Существует нет встроенной службы в ServiceStack, которая возвращает пользователь роли и разрешения, но это достаточно легко создать свои собственные службы, чтобы сделать это, например, вы можете прочитать его из сеанса с чем-то вроде:

public class MyService : Service { 
    public object Get(UserRoles request) { 
     var session = this.GetSession(); 
     return new UserRolesResponse { 
      Roles = session.Roles, 
      Permissions = session.Permissions, 
     }; 
    } 
} 

Для примера службы администратора для возврата все пользователей. Подробные сведения см. На странице SocialBoostrap UserAuths Service.

Смежные вопросы