用作无头后端时如何防止用户访问 Drupal 8?

How can I prevent user access to Drupal 8 when using as a headless backend?

我正在创建一个使用 "headless" Drupal 8 后端的 Web 应用程序,我想利用 Drupal 用户实体,但我不想让用户登录到 Drupal 站点。将有一个用户可以登录的前端应用程序。

有没有一种方法可以阻止用户基于角色登录 Drupal 管理区域,以便管理员和内容管理员可以登录 Drupal,但其他用户不能?

如果需要,我可以创建自定义模块。

谢谢

作为用户,如果您尚未连接,则您只有 "anonymous user" 角色。因此,您不能将对登录页面的访问限制为特定角色(因为每个人在登录前都是匿名的)。

我建议您在块布局配置中禁用登录块,然后您可以使用重命名管理路径 (https://www.drupal.org/project/rename_admin_paths) 之类的东西,这样只有您和您的内容管理员知道登录页面 url .