UserAccessControlHandler.php in Social Post 3.x
File
src/UserAccessControlHandler.php
View source
<?php
namespace Drupal\social_post;
use Drupal\Core\Entity\EntityAccessControlHandler;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Access\AccessResult;
class UserAccessControlHandler extends EntityAccessControlHandler {
protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) {
switch ($operation) {
case 'view':
return AccessResult::allowedIfHasPermissions($account, [
'view social post user entity lists',
'delete own social post user accounts',
], 'OR');
case 'delete':
return AccessResult::allowedIfHasPermission($account, 'delete social post user entity lists');
}
return AccessResult::neutral();
}
protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) {
return AccessResult::allowedIfHasPermission($account, 'add social post user entities');
}
}