发布于 2018-09-03 20:20:05
基于如何为每个新注册的用户分配特定的角色?的第三个答案
我编辑了代码并测试了以下代码:
/**
* Implements hook_ENTITY_TYPE_presave() for user entities.
*/
function mymodule_user_presave(Drupal\Core\Entity\EntityInterface $entity) {
$currentUser = Drupal::currentUser();
if (in_array('administrator', $currentUser->getRoles())) {
$entity->addRole('user_2_role');
}
else {
$entity->addRole('user_1_role');
}
}https://drupal.stackexchange.com/questions/268649
复制相似问题