Сначала создайте пользовательскую страницу ошибки с подходящим сообщением, уведомляющим пользователя о его / ее неправильной роли.Затем откройте код позади страницы, которую вы хотите ограничить, и в конечном итоге отобразите пользовательскую ошибку, выберите События страницы и событие Загрузка.Когда вы находитесь в защищенной подстранице Page_Load, используйте следующий код:
If Not (User.IsInRole("Role1") Or User.IsInRole("Role2")) Then
Response.Redirect("Path/To/Folder/CustomError.aspx")
End If
Теперь каждый раз, когда пользователь не окажется в одной из этих ролей, он / она получит пользовательскую страницу ошибки.
Надеюсь, это полезно.