Правила доступа на отдельных страницах ASP.net - PullRequest
1 голос
/ 25 июля 2011

Я использую карту сайта для навигации по моему сайту. Есть ли способ, которым я мог бы подразумевать правила доступа на определенных страницах, основанные на отдельном пользователе, а не на основе ролей. Каждый пользователь будет иметь право доступа к каждой странице.

Я изучил правила безопасности доступа, это относится к отдельным пользователям, но на основе папок, а не страниц.

Я не хочу создавать новую таблицу в базе данных, в которой будет информация о пути к каждой странице.

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Вы можете настроить его в web.config следующим образом:

<?xml version="1.0"?>

<configuration>
  <location path="AnyUserPage.aspx">
    <system.web>
      <authorization>
        <allow users="AnyUser" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
</configuration>
1 голос
/ 25 июля 2011

Вы можете использовать элемент <location> в web.config для указания пользователей на страницу.

<configuration>
    <location path="JohnsPage.aspx">
        <system.web>
            <authorization>
                <allow users="John" />
                <deny users="*" />
            </authorization>
        </system.web>
    </location>
</configuration>

Это работает на основе имени пользователя, в который пользователь вошел как. Если вы используете встроенную проверку подлинности Windows, не забудьте, что вам может потребоваться указать домен, например <allow users="DOMAIN\John" />

...