Я бы, вероятно, создал бы пользовательскую функцию, конечно публичный метод, который содержит всю логику, основанную на ролях [как вы уже упоминали, что вы не хотите использовать функцию членства asp.net], чтобы позволить отрицать пользователь для доступа к страницам. Этот метод проверяет приемлемость пользователя для страницы, для лучшей логики вы можете сохранить ключ для всех страниц в web.Config.
Вы можете создать ключ в
<appsetting>
<add key="Page1" value="ViewOrders.aspx"/>
<add key="Page2" value="DeleteOrders.aspx"/>
Теперь в методе можно создать цикл for / foreach для итерации значения ключа для имени страницы. Я сказал это, потому что вам будет легче добавлять страницы позже и назначать им соответствующие роли.
Редактировать
Возможно, вы хотели бы увидеть это http://mywsat.codeplex.com/