Роли ASP.NET Active Directory - управление перекрывающимися ролями - PullRequest
0 голосов
/ 08 сентября 2011

Я, вероятно, упускаю что-то простое здесь, но я никогда не делал этого раньше, поэтому я решил спросить у Stackers.

Я установил проверку подлинности Windows в своем приложении ASP.NET (IIS 7.5).У меня есть правила как для приложения (system.web), так и для IIS (system.webServer), которые запрещают анонимным пользователям, запрещают встроенных администраторов и разрешают членам «погашения сноса».встроенный админ и в "погашение сноса", но я заблокирован.Это вопрос приоритета?

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <customErrors mode="Off" defaultRedirect="~/errors/Unknown.htm" />
<authentication mode="Windows" />
    <authorization>
        <deny users="?" />
    <deny roles="BUILTIN\Administrators" />
        <allow roles="gc\Demolitions Repayment" />
    </authorization>
</system.web>

<system.webServer>
    <security>
        <authorization>
            <add accessType="Deny" users="?" />
    <add accessType="Deny" roles="BUILTIN\Administrators" />
            <add accessType="Allow" roles="gc\Demolitions Repayment" />
        </authorization>
    </security>
</system.webServer>

1 Ответ

0 голосов
/ 08 сентября 2011

Попробуйте запретить всем пользователям (аутентифицированным и не аутентифицированным), а затем предоставить только определенную роль:

<system.web>
<authentication mode="Windows" />
    <authorization>
        <deny users="?,*" />
        <allow roles="gc\Demolitions Repayment" />
    </authorization>
</system.web>

<system.webServer>
    <security>
        <authorization>
            <add accessType="Deny" users="?,*" />
            <add accessType="Allow" roles="gc\Demolitions Repayment" />
        </authorization>
    </security>
</system.webServer>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...