class RoleAccessProvider in Role Access Control 8.2
Role Access Provider for Advanced Access.
Implements access control using reference fields with a target type of user_role.
View grants are given to each of the roles referenced from a entity. Update grants are determined by the update permissions.
Plugin annotation
@AccessProvider(
id = "rac",
label = @Translation("Role Access Control"),
operations = {
"view",
"update",
"delete",
},
)
Hierarchy
- class \Drupal\rac\Plugin\adva\AccessProvider\RoleAccessProvider extends \Drupal\adva\Plugin\adva\ReferenceAccessProvider
Expanded class hierarchy of RoleAccessProvider
File
- src/
Plugin/ adva/ AccessProvider/ RoleAccessProvider.php, line 28
Namespace
Drupal\rac\Plugin\adva\AccessProviderView source
class RoleAccessProvider extends ReferenceAccessProvider {
/**
* {@inheritdoc}
*/
public static function getTargetType() {
return "user_role";
}
/**
* {@inheritdoc}
*/
public function getAuthorizedEntityIds($operation, AccountInterface $account) {
// A user should be authorized to access content for any roles they have.
return $account
->getRoles();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
RoleAccessProvider:: |
public | function | ||
RoleAccessProvider:: |
public static | function |