우리는 우리의 웹 응용 프로그램에 보안 조정을 사용하므로 다음과 같은 노드가 필요하다 : 우리는 또한 변환을 할내 ASP.NET web.config의 사용자 정의 XML 노드/태그?
<location path="admin/employees" xdt:Transform="Replace" xdt:Locator="Match(path)">
<system.web>
<authorization>
<allow roles="domain\role1,domain\role2"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
<location path="admin/whatever" xdt:Transform="Replace" xdt:Locator="Match(path)">
<system.web>
<authorization>
<allow roles="domain\role1,domain\role2"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
알 수 있습니다. 역할은 우리가 가지고있는 다양한 환경 (개발자, 스테이징 및 프로덕션)과 다르므로 세 가지 구성 모두에서 변형을 구현하는 것은 지루합니다.
내가하고자하는 것은 부모 노드에 모든 위치 노드를 캡슐화하는 것입니다. 아마도 <locations>
이라고합니다. 그렇게하면 각 위치 노드 대신 위치 노드에서 변형을 구현할 수 있습니다.
<locations xdt:Transform="Replace">
<location path="admin/employees">
<system.web>
<authorization>
<allow roles="domain\role1,domain\role2"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
<location path="admin/whatever">
<system.web>
<authorization>
<allow roles="domain\role1,domain\role2"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
</locations>
이것이 가능합니까?