FIX Duplicate page keeps original pages canView and canEdit permission (#10806)

This commit is contained in:
Sabina Talipova 2023-06-12 13:29:06 +12:00 committed by GitHub
parent fd57f06755
commit f88b7c3c2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,18 +15,23 @@ use SilverStripe\ORM\ManyManyList;
*/ */
class InheritedPermissionsExtension extends DataExtension class InheritedPermissionsExtension extends DataExtension
{ {
private static $db = [ private static array $db = [
'CanViewType' => "Enum('Anyone, LoggedInUsers, OnlyTheseUsers, Inherit', 'Inherit')", 'CanViewType' => "Enum('Anyone, LoggedInUsers, OnlyTheseUsers, Inherit', 'Inherit')",
'CanEditType' => "Enum('LoggedInUsers, OnlyTheseUsers, Inherit', 'Inherit')", 'CanEditType' => "Enum('LoggedInUsers, OnlyTheseUsers, Inherit', 'Inherit')",
]; ];
private static $many_many = [ private static array $many_many = [
'ViewerGroups' => Group::class, 'ViewerGroups' => Group::class,
'EditorGroups' => Group::class, 'EditorGroups' => Group::class,
]; ];
private static $defaults = [ private static array $defaults = [
'CanViewType' => InheritedPermissions::INHERIT, 'CanViewType' => InheritedPermissions::INHERIT,
'CanEditType' => InheritedPermissions::INHERIT, 'CanEditType' => InheritedPermissions::INHERIT,
]; ];
private static array $cascade_duplicates = [
'ViewerGroups',
'EditorGroups',
];
} }