Skip to content

Commit ba9d331

Browse files
committed
Security: Add Permissions-Policy header capability (at global level) - refs BT#22072
1 parent 830bc7a commit ba9d331

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

main/inc/lib/template.lib.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1940,6 +1940,11 @@ private function addHTTPSecurityHeaders()
19401940
if (!empty($setting)) {
19411941
header('Referrer-Policy: '.$setting);
19421942
}
1943+
// Permissions-Policy
1944+
$setting = api_get_configuration_value('security_permissions_policy');
1945+
if (!empty($setting)) {
1946+
header('Permissions-Policy: '.$setting);
1947+
}
19431948
// end of HTTP headers security block
19441949
}
19451950

main/install/configuration.dist.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -635,6 +635,11 @@
635635
// More info: https://www.chromium.org/updates/same-site
636636
// Also: https://developers.google.com/search/blog/2020/01/get-ready-for-new-samesitenone-secure
637637
//$_configuration['security_session_cookie_samesite_none'] = false;
638+
//
639+
// Enable Permissions-Policy header
640+
// More info: https://scotthelme.co.uk/goodbye-feature-policy-and-hello-permissions-policy/
641+
// and also: https://scotthelme.co.uk/a-new-security-header-feature-policy/
642+
//$_configuration['security_permissions_policy'] = 'geolocation=(self "https://example.com"), microphone=()';
638643
// ------ HTTP headers security section ends here
639644
//
640645
// ------ Survey configuration settings

0 commit comments

Comments
 (0)