You are here

function _rac_get_account_roles in Role Access Control 8.2

Same name and namespace in other branches
  1. 8 rac.module \_rac_get_account_roles()

Determine the access for a given accont and operation.

2 calls to _rac_get_account_roles()
RoleAccessControlRelationsProvider::getAuthorizedEntityIds in modules/rac_relations/src/Plugin/adva/AccessProvider/RoleAccessControlRelationsProvider.php
_rac_restrict_field_values in ./rac.module
Remove options from a field that should not be displayed to the user.

File

./rac.module, line 16
Module providing role access relations.

Code

function _rac_get_account_roles($op, $account) {
  $userRoles = [];
  $roles = user_roles();
  foreach ($roles as $role) {
    $permission = "RAC_" . $op . "_" . $role
      ->id();
    if ($account
      ->hasPermission($permission)) {
      $userRoles[] = $role;
    }
  }
  return $userRoles;
}