Question about Security

J

Jeff Cope

I'm going to be writing an asp.net application that certain users have
access to specific pages and others don't. User authorization will be
handled within the application via a login page. My question is, what is a
good approach to use to prevent certain users from accessing a page while
allowing others access?

As it stands, I'm planning to use a session variable to first make sure the
user has been logged into the system and second has access to the requested
page. If either case is false, the user would be redirected to the login
page.

Is there a better way to handle this in asp.net?
 
P

Philipp Sumi

I would suggest to derive all your pages from a custom "BasePage" (that
itself is dervied from the standard Page class. Within this base class,
you could expose logic to test the user's security context that is being
tested in your web forms, eg

if (!HasPermission(CustomPermission.EditContent))
{
//show error or whatever
}


The granularity may be chosen depending on your needs:

protected bool IsAdmin();
protected bool HasPermission(CustomPermission permission);
protected bool IsInRole (CustomRole role);



HTH

Philipp
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,266
Messages
2,571,075
Members
48,772
Latest member
Backspace Studios

Latest Threads

Top