🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#21311
Author: Łukasz Kuryło
Date: Fri, 08 Jan 2010 11:31
12 lines
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
#21312
Author: Wiktor Zychla
Date: Fri, 08 Jan 2010 13:09
13 lines
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
#21313
Author: Łukasz Kuryło
Date: Fri, 08 Jan 2010 13:53
3 lines
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
#21314
Author: Wiktor Zychla
Date: Fri, 08 Jan 2010 15:14
7 lines
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
#21315
Author: Łukasz Kuryło
Date: Fri, 08 Jan 2010 19:04
12 lines
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
#21316
Author: Wiktor Zychla
Date: Fri, 08 Jan 2010 20:47
17 lines
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
#21317
Author: Łukasz Kuryło
Date: Sat, 09 Jan 2010 08:34
10 lines
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