首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个角色不同的注册表格

每个角色不同的注册表格
EN

Drupal用户
提问于 2018-09-03 19:26:58
回答 1查看 525关注 0票数 -1

我对Drupal 8并不熟悉,也不知道该怎么做。

我有两个用户:

  1. 用户1是由admin创建的。
  2. 用户2是由具有预定义角色的用户1创建的。

我想有不同的管理和用户1注册表格。

到目前为止,我已经尝试了多个注册模块,包括登记类型模块。我唯一能做的就是在选择注册角色模块选中复选框时将角色分配给用户2,但是如果在用户1创建用户2时自动分配角色会更好。

EN

回答 1

Drupal用户

发布于 2018-09-03 20:20:05

基于如何为每个新注册的用户分配特定的角色?的第三个答案

我编辑了代码并测试了以下代码:

代码语言:javascript
复制
/**
 * 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');
  }
}
票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/268649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档