none
<authorization> 폴더나 파일 단위로 deny를 설정할 수 없나요 RRS feed

  • 질문

  •  <authorization>      
          <deny users="?"/>
        </authorization>

    폴더나 파일 단위로 deny를 설정할 수 없나요


    2012년 5월 18일 금요일 오전 6:02

답변

  • 가능합니다. <location /> 요소를 주면 별도로 구성할 수 있는데요.

    location Element (ASP.NET Settings Schema)
    ; http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx

    위의 글에 보시면 다음과 같이 예제와 함께 설명해 주고 있습니다.

    <configuration>
       <location path="Logon.aspx">
          <system.web>
             <authorization>
                <allow users="?"/>
             </authorization>
          </system.web>
       </location>
    </configuration>

    물론, 폴더도 가능한데요. 이에 대해서 역시 예제와 함께 다음의 글에서 자세하게 설명해주고 있습니다.

    How to: Configure Specific Directories Using Location Settings
    ; http://msdn.microsoft.com/en-us/library/ms178692.aspx

    2012년 5월 18일 금요일 오전 6:39
  • 안녕하십니까? 난 소중하닌깐 님,
    Microsoft MSDN 의Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”<authorization> 폴더나 파일 단위로 deny를 설정할 수 없나요" 대해 답변드리겠습니다.

    이 코드는 모든 사용자가 Default1.aspx 페이지 및 Subdir1 폴더에 대한 액세스를 권한을 부여합니다.

    <configuration>
     <system.web>
      <authentication mode="Forms" >
       <forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" >
       </forms>
      </authentication>
    <!-- This section denies access to all files in this application except for those that you have not explicitly specified by using another setting. -->
      <authorization>
       <deny users="?" />
      </authorization>
     </system.web>
    <!-- This section gives the unauthenticated user access to the Default1.aspx page only. It is located in the same folder as this configuration file. -->
      <location path="default1.aspx">
      <system.web>
      <authorization>
       <allow users ="*" />
      </authorization>
      </system.web>
      </location>
    <!-- This section gives the unauthenticated user access to all of the files that are stored in the Subdir1 folder.  -->
      <location path="subdir1">
      <system.web>
      <authorization>
       <allow users ="*" />
      </authorization>
      </system.web>
      </location>
    </configuration>

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 5월 18일 금요일 오전 7:15
    중재자

모든 응답

  • 가능합니다. <location /> 요소를 주면 별도로 구성할 수 있는데요.

    location Element (ASP.NET Settings Schema)
    ; http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx

    위의 글에 보시면 다음과 같이 예제와 함께 설명해 주고 있습니다.

    <configuration>
       <location path="Logon.aspx">
          <system.web>
             <authorization>
                <allow users="?"/>
             </authorization>
          </system.web>
       </location>
    </configuration>

    물론, 폴더도 가능한데요. 이에 대해서 역시 예제와 함께 다음의 글에서 자세하게 설명해주고 있습니다.

    How to: Configure Specific Directories Using Location Settings
    ; http://msdn.microsoft.com/en-us/library/ms178692.aspx

    2012년 5월 18일 금요일 오전 6:39
  • 안녕하십니까? 난 소중하닌깐 님,
    Microsoft MSDN 의Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”<authorization> 폴더나 파일 단위로 deny를 설정할 수 없나요" 대해 답변드리겠습니다.

    이 코드는 모든 사용자가 Default1.aspx 페이지 및 Subdir1 폴더에 대한 액세스를 권한을 부여합니다.

    <configuration>
     <system.web>
      <authentication mode="Forms" >
       <forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" >
       </forms>
      </authentication>
    <!-- This section denies access to all files in this application except for those that you have not explicitly specified by using another setting. -->
      <authorization>
       <deny users="?" />
      </authorization>
     </system.web>
    <!-- This section gives the unauthenticated user access to the Default1.aspx page only. It is located in the same folder as this configuration file. -->
      <location path="default1.aspx">
      <system.web>
      <authorization>
       <allow users ="*" />
      </authorization>
      </system.web>
      </location>
    <!-- This section gives the unauthenticated user access to all of the files that are stored in the Subdir1 folder.  -->
      <location path="subdir1">
      <system.web>
      <authorization>
       <allow users ="*" />
      </authorization>
      </system.web>
      </location>
    </configuration>

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    2012년 5월 18일 금요일 오전 7:15
    중재자