X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fentityqueue%2Fsrc%2FEntityQueueAccessControlHandler.php;fp=web%2Fmodules%2Fcontrib%2Fentityqueue%2Fsrc%2FEntityQueueAccessControlHandler.php;h=6151dc07b68a0f172f9fee9a949250b8f67538de;hp=0000000000000000000000000000000000000000;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/entityqueue/src/EntityQueueAccessControlHandler.php b/web/modules/contrib/entityqueue/src/EntityQueueAccessControlHandler.php new file mode 100644 index 000000000..6151dc07b --- /dev/null +++ b/web/modules/contrib/entityqueue/src/EntityQueueAccessControlHandler.php @@ -0,0 +1,48 @@ +id()} entityqueue", 'manipulate all entityqueues', 'administer entityqueue'], 'OR'); + break; + + case 'delete': + return AccessResult::allowedIfHasPermissions($account, ["delete {$entity->id()} entityqueue", 'manipulate all entityqueues', 'administer entityqueue'], 'OR'); + break; + + default: + // No opinion. + return AccessResult::neutral(); + } + } + + /** + * {@inheritdoc} + */ + protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { + return AccessResult::allowedIfHasPermission($account, 'administer entityqueue'); + } + +}