-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathBisConnectivyServices.wpp.targets
62 lines (54 loc) · 2.63 KB
/
BisConnectivyServices.wpp.targets
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!--
Background info: http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx
(or archived here: https://web.archive.org/web/20171005095919/http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx)
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- set permissions for deployment package -->
<Target Name="SetupCustomAcls" AfterTargets="AddIisSettingAndFileContentsToSourceManifest">
<ItemGroup>
<!-- Web.config -->
<MsDeploySourceManifest Include="setAcl">
<Path>$(_MSDeployDirPath_FullPath)\Web.config</Path>
<setAclAccess>Read,Write,Modify</setAclAccess>
<setAclResourceType>File</setAclResourceType>
<AdditionalProviderSettings>setAclResourceType;setAclAccess</AdditionalProviderSettings>
</MsDeploySourceManifest>
<!--Root folder -->
<MsDeploySourceManifest Include="setAcl">
<Path>$(_MSDeployDirPath_FullPath)</Path>
<setAclAccess>Read,Write</setAclAccess>
<setAclResourceType>Directory</setAclResourceType>
<AdditionalProviderSettings>setAclResourceType;setAclAccess</AdditionalProviderSettings>
</MsDeploySourceManifest>
</ItemGroup>
</Target>
<!-- set permissions for installation location -->
<Target Name="DeclareCustomParameters" AfterTargets="AddIisAndContentDeclareParametersItems">
<ItemGroup>
<!-- Web.config -->
<MsDeployDeclareParameters Include="WebConfigSetAclParam">
<Kind>ProviderPath</Kind>
<Scope>setAcl</Scope>
<Match>^$(_EscapeRegEx_MSDeployDirPath)\\Web.config$</Match>
<Description>Add write permission to Web.config</Description>
<DefaultValue>{$(_MsDeployParameterNameForContentPath)}/Web.config</DefaultValue>
<Value>$(_DestinationContentPath)/Web.config</Value>
<Tags>Hidden</Tags>
<Priority>$(VsSetAclPriority)</Priority>
<ExcludeFromSetParameter>True</ExcludeFromSetParameter>
</MsDeployDeclareParameters>
<!--Root folder -->
<MsDeployDeclareParameters Include="RootFolderSetAclParam">
<Kind>ProviderPath</Kind>
<Scope>setAcl</Scope>
<Match>^$(_EscapeRegEx_MSDeployDirPath)$</Match>
<Description>Add write permission to parent folder of Web.config</Description>
<DefaultValue>{$(_MsDeployParameterNameForContentPath)}</DefaultValue>
<Value>$(_DestinationContentPath)</Value>
<Tags>Hidden</Tags>
<Priority>$(VsSetAclPriority)</Priority>
<ExcludeFromSetParameter>True</ExcludeFromSetParameter>
</MsDeployDeclareParameters>
</ItemGroup>
</Target>
</Project>