I am putting an architectural design for an ASP.NET appliction. The application should allow multiple adminsitration levels and authorities. I am thinking of managing the users log on and permissions using session variables. When the user is authenticating, according to his role (which is stored in the database) a "role" session variable is created. when requesting a page, this session variable is tested and according to its value the user either uses the page or he is directed to a "No permission" page. Is there any better method for doing this task

Management of permissions in ASP.NET
Cian
Muhammad,
you can also take an integral look in security with these guidances
Threat Modeling Web Applications
MircoS
Hi Muhammad,
the question is... if anyone (another process, a hacker, an unscrupulous developer in the organization or any other interested in committing fraud) access to the session variable and overwrite its value If that could happen, you are facing the risk of "elevating privileges"
If you are conscius of that and can avoid it... go ahead
Anyway, I would suggest you to check this article appeared in MSDN Mag on November, 2005
Design and Deploy Secure Web Apps with ASP.NET 2.0 and IIS 6.0
Hope it serves