Skip to content

Commit ccf655d

Browse files
kbrgnjSpace Team
authored andcommitted
Add permissions for GRADLE_RO_DEP_CACHE to security policy
Dependencies in the cache should have the same permissions as dependencies in Gradle user home. KTI-2546
1 parent c7af975 commit ccf655d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

repo/gradle-build-conventions/compiler-tests-convention/src/main/kotlin/test-inputs-check.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,14 @@ tasks.withType<Test>().names.forEach { taskName ->
126126
} else emptyList()
127127
}
128128

129+
val allPermissionsForGradleRoDepCache = System.getenv("GRADLE_RO_DEP_CACHE")?.let {
130+
listOf(
131+
"""grant codeBase "file:${File(it).absolutePath}/-" {""",
132+
""" permission java.security.AllPermission;""",
133+
"""};""",
134+
).joinToString("\n")
135+
}
136+
129137
fun calcCanonicalTempPath(): String {
130138
val file = File(System.getProperty("java.io.tmpdir"))
131139
try {
@@ -199,6 +207,7 @@ tasks.withType<Test>().names.forEach { taskName ->
199207
}).joinToString("\n ")
200208
)
201209
.replace("{{gradle_user_home}}", """$gradleUserHomeDir""")
210+
.replace("{{all_permissions_for_gradle_ro_dep_cache}}", allPermissionsForGradleRoDepCache ?: "")
202211
.replace(
203212
"{{build_dir}}",
204213
"""permission java.io.FilePermission "${buildDir.get().asFile.absolutePath}/-", "read,write,execute,delete";"""

tests-permissions.template.policy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
grant codeBase "file:{{gradle_user_home}}/-" {
22
permission java.security.AllPermission;
33
};
4+
{{all_permissions_for_gradle_ro_dep_cache}}
45
grant {
56
permission java.io.FilePermission "{{gradle_user_home}}/-", "read";
67
permission java.io.FilePermission "{{gradle_user_home}}", "read";

0 commit comments

Comments
 (0)