Thread View: alt.pl.comp.lang.csharp
7 messages
7 total messages
Started by Łukasz Kuryło
Fri, 08 Jan 2010 11:31
łapanie exception rzuconego w atrybucie
Author: Łukasz Kuryło
Date: Fri, 08 Jan 2010 11:31
Date: Fri, 08 Jan 2010 11:31
12 lines
1555 bytes
1555 bytes
Witam.
Mam klasę udekorowaną atrybutem:
[PrincipalPermission(SecurityAction.Demand, Role = "XYZ")]
public class MyPage : Page
{ //... }
Kiedy user nie należy do wymienionej grupy, rzucany jest wyjątek
System.Security.SecurityException.
Szybkie pytanie. Jak (i gdzie) mogę łapać ten wyjątek?
pozdro
Re: łapanie exception rzuconego w atrybucie
Author: Wiktor Zychla
Date: Fri, 08 Jan 2010 13:09
Date: Fri, 08 Jan 2010 13:09
13 lines
1617 bytes
1617 bytes
> Szybkie pytanie. Jak (i gdzie) mogę łapać ten wyjątek? to zależy od typu środowiska hostującego. jeśli w desktop, to na przykład Application.ThreadException albo zwyczajnie, miejsce wywołania. jeśli w web, to uprawnieniami zarządza się łatwiej przez mechanizmy autoryzacji ASP.NET, a nie na poziomie zabezpieczania klas na poziomie runtime. co to jest za klasa bazowa Page i dlaczego zabezpieczona jest cała klasa? Wiktor Zychla
Re: łapanie exception rzuconego w atrybucie
Author: Łukasz Kuryło
Date: Fri, 08 Jan 2010 13:53
Date: Fri, 08 Jan 2010 13:53
3 lines
1641 bytes
1641 bytes
To stronka webowa. Page to po prostu System.Web.UI.Page. Moim celem jest, aby użytkownicy nie należący do określonej roli nie mieli dostępu do określonych stron (np. panelu admin.).
Re: łapanie exception rzuconego w atrybucie
Author: Wiktor Zychla
Date: Fri, 08 Jan 2010 15:14
Date: Fri, 08 Jan 2010 15:14
7 lines
1341 bytes
1341 bytes
> mieli dostępu do określonych stron (np. panelu admin.). to w takim razie nie tak. zrób sobie RoleProvidera, strony admina zabezpieczaj węzłami autoryzacji w web.config. Wiktor Zychla
Re: łapanie exception rzuconego w atrybucie
Author: Łukasz Kuryło
Date: Fri, 08 Jan 2010 19:04
Date: Fri, 08 Jan 2010 19:04
12 lines
2016 bytes
2016 bytes
On 8 Sty, 16:14, "Wiktor Zychla" <u...@nospam.com.eu> wrote: > > mieli dostępu do określonych stron (np. panelu admin.). > > to w takim razie nie tak. > zrób sobie RoleProvidera, strony admina zabezpieczaj węzłami autoryzacji w > web.config. > > Wiktor Zychla Dzięki za nakierowanie. A powiesz mi, w jakich sytuacjach sprawdziłoby się zastosowanie tego atrybutu. W aplikacjach desktopowych tylko?
Re: łapanie exception rzuconego w atrybucie
Author: Wiktor Zychla
Date: Fri, 08 Jan 2010 20:47
Date: Fri, 08 Jan 2010 20:47
17 lines
2129 bytes
2129 bytes
> A powiesz mi, w jakich sytuacjach sprawdziłoby się zastosowanie tego niekoniecznie tylko w desktopowych. chodzi po prostu o to, że standardowo do zabezpieczania dostępu do zasobu asp.net używa się mechanizmów runtime asp nie dopuszczając w ogóle do przetwarzania zasobu na poziomie autoryzacji. w Twoim podejściu przetwarzanie przechodziłoby normalnie, a dopiero skądśtam wyrzucony wyjątek musiałby być gdzieś obsługiwany (tu: nie bardzo jest gdzie ten wyjątek obsłużyć). zwyczajnie więc - próbujesz użyć jakiegoś, być może dobrego, mechanizmu w sytuacji, gdzie ewidentnie jest inny, naturalny mechanizm do osiągnięcia Twojego celu. pozdrawiam uprzejmie Wiktor Zychla
Re: łapanie exception rzuconego w atrybucie
Author: Łukasz Kuryło
Date: Sat, 09 Jan 2010 08:34
Date: Sat, 09 Jan 2010 08:34
10 lines
2258 bytes
2258 bytes
> chodzi po prostu o to, że standardowo do zabezpieczania dostępu do zasobu > asp.net używa się mechanizmów runtime asp nie dopuszczając w ogóle do > przetwarzania zasobu na poziomie autoryzacji. > w Twoim podejściu przetwarzanie przechodziłoby normalnie, a dopiero skądśtam > wyrzucony wyjątek musiałby być gdzieś obsługiwany (tu: nie bardzo jest gdzie > ten wyjątek obsłużyć). Dziękuję bardzo za wyjaśnienie. pozdro
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads