Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ASP.NET Новый топик    Ответить
 Как использовать Thread.CurrentPrincipal для защиты Web-Service?  [new]
Zvonimir
Member

Откуда: Zagreb
Сообщений: 1365
Привет!

Возникла необходимость защиты Веб-службы, как это все должно происходить(теоретически я вроде бы понял, практически нет...).
На стороне клиента (Win application)я должен создать Usernametoken и когда я даю вызов Веб-методу, сервер должен получить переданный логин и пароль, взять з базы роль, создать Principal и внести его в текущий Theard.
Все это делаеться вроде бы через:

Thread.CurrentPrincipal = new GenericPrincipal(new System.Security.Principal.GenericIdentity(token.Username), Roles.GetRolesForUser(token.Username));

А к веб методу применяем аттрибут:
[PrincipalPermission(SecurityAction.Demand, Role="Administrator")]

Подскажите пожалуйста, как все это решается, если возможно с примером....

Спасибо!

_________________________________________________________________________
...умей прощать и не кажись прощая, великодушней и умней других...
12 дек 06, 16:44    [3525777]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать Thread.CurrentPrincipal для защиты Web-Service?  [new]
Zvonimir
Member

Откуда: Zagreb
Сообщений: 1365
Zvonimir
Привет!

Возникла необходимость защиты Веб-службы, как это все должно происходить(теоретически я вроде бы понял, практически нет...).
На стороне клиента (Win application)я должен создать Usernametoken и когда я даю вызов Веб-методу, сервер должен получить переданный логин и пароль, взять з базы роль, создать Principal и внести его в текущий Theard.
Все это делаеться вроде бы через:

Thread.CurrentPrincipal = new GenericPrincipal(new System.Security.Principal.GenericIdentity(token.Username), Roles.GetRolesForUser(token.Username));

А к веб методу применяем аттрибут:
[PrincipalPermission(SecurityAction.Demand, Role="Administrator")]

Подскажите пожалуйста, как все это решается, если возможно с примером....

Спасибо!

_________________________________________________________________________
...умей прощать и не кажись прощая, великодушней и умней других...


... и тишина.....
13 дек 06, 11:23    [3528900]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать Thread.CurrentPrincipal для защиты Web-Service?  [new]
Zvonimir
Member

Откуда: Zagreb
Сообщений: 1365
Что все так сложно?

_________________________________________________________________________
...Летять птахи перелітні,
Минувшеє літо шукать,
Летять вони в теплі країни,
А я ж не хочу відлітать,

Я залишаюсь з тобою,
Рідна моя сторона,
Не потрібне нам сонце не рідне,
Не потрібна земля чужина.......
14 дек 06, 10:06    [3534225]     Ответить | Цитировать Сообщить модератору
 Re: Как использовать Thread.CurrentPrincipal для защиты Web-Service?  [new]
Zvonimir
Member

Откуда: Zagreb
Сообщений: 1365
ну скажите хоть что-нибуть.....

вишу конкретно....
15 дек 06, 11:48    [3540914]     Ответить | Цитировать Сообщить модератору
Все форумы / ASP.NET Ответить