Skip to content

Commit 1756c32

Browse files
committed
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 (cherry picked from commit ccf655d)
1 parent 05dcf52 commit 1756c32

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
@@ -108,6 +108,14 @@ tasks.withType<Test>().names.forEach { taskName ->
108108
} else emptyList()
109109
}
110110

111+
val allPermissionsForGradleRoDepCache = System.getenv("GRADLE_RO_DEP_CACHE")?.let {
112+
listOf(
113+
"""grant codeBase "file:${File(it).absolutePath}/-" {""",
114+
""" permission java.security.AllPermission;""",
115+
"""};""",
116+
).joinToString("\n")
117+
}
118+
111119
fun calcCanonicalTempPath(): String {
112120
val file = File(System.getProperty("java.io.tmpdir"))
113121
try {
@@ -176,6 +184,7 @@ tasks.withType<Test>().names.forEach { taskName ->
176184
}).joinToString("\n ")
177185
)
178186
.replace("{{gradle_user_home}}", """$gradleUserHomeDir""")
187+
.replace("{{all_permissions_for_gradle_ro_dep_cache}}", allPermissionsForGradleRoDepCache ?: "")
179188
.replace(
180189
"{{build_dir}}",
181190
"""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
// Basic permissions needed for tests to run
67
permission java.lang.RuntimePermission "*";

0 commit comments

Comments
 (0)