Controle de acesso manual no ASP .Net

Existe uma maneira de restringir o acesso a páginas sem a função baseada em funções?

Essencialmente, se o usuário tentar acessar o admin.aspx, ele redireciona paralogin.aspx&redirect_url=admin.aspx

Então, eles postarão com suas credenciais e eu lhes darei um cookie de sessão e assim por diante.

Existe um exemplo disso?

obrigado

Editar:

Eu não posso usar a forma como o ASP.NET faz porque meu banco de dados tem funcionários com nomes de usuário e senhas. ASP cria seus próprios com papéis e tal

questionAnswers(2)

yourAnswerToTheQuestion