Pimcore 用户、对象、资产和文档认证

安装数量: 60,551

依赖项: 0

建议者: 0

安全性: 0

星标: 54

关注者: 16

分支: 34

开放性问题: 4

类型:pimcore-bundle


README

为 pimcore 添加前端用户认证和文档限制。

Join the chat at https://gitter.im/pimcore/pimcore Software License Latest Release Tests PhpStan

发布计划

功能

  • 在后台创建成员
  • 允许成员在前端注册
  • 限制文档、对象和资产对特定用户角色的访问

安装

在深入研究成员之前,请阅读安装说明!

Composer 安装

  1. 将以下代码添加到您的 composer.json
"require" : {
    "dachcom-digital/members" : "~5.0.0"
}

将捆绑包添加到 bundles.php

return [
    MembersBundle\MembersBundle::class => ['all' => true],
];
  • 执行:$ bin/console pimcore:bundle:install MembersBundle

升级

  • 执行:$ bin/console doctrine:migrations:migrate --prefix 'MembersBundle\Migrations'

可选:类安装

有关所需类的更多信息,请参阅以下内容

bin/console members:install:class

安全性安装

无法从多个位置合并安全性配置,包括捆绑包。相反,您必须将它们移动到单个配置文件中,例如 config/packages/security.yaml。请采用security_auth_manager.yaml 并将您的防火墙配置合并到单个文件中。

路由安装

MembersBundle 默认不包含任何路由。否则,您将难以更改或覆盖包含的路由。

包含所有路由

# config/routes.yaml
app:
    resource: '@MembersBundle/config/pimcore/routing/all.yaml'

仅包含一些路由

# config/routes.yaml
members_auth:
    resource: '@MembersBundle/config/pimcore/routing/auth.yaml'
    prefix: /{_locale}/members #change your prefix if you have to.

类安装

由于 Members 应该是唯一的唯一前端认证捆绑包,我们需要尽可能增加灵活性。但不用担心,它仍然很容易集成。

还有一个类安装命令。如果您没有使用任何特殊的类配置,请随时使用此命令:$ bin/console members:install:class 使用 -o 参数同时安装 SsoIdentity 类

您需要两个类:用户和组。让我们创建它们

用户

  1. 创建一个类,并将其命名为 MembersUser
  2. 添加父类:\MembersBundle\Adapter\User\AbstractUser
  3. 添加字段

membersUser 是默认名称,您可能希望将其更改。有关如何实现此操作的更多信息,请参阅此处

客户数据框架

如果您想使用客户数据框架,您需要做一些额外的工作。有关更多信息,请参阅此处

SSO 登录

您想在 Members 中启用 SSO 功能吗?有关更多信息,请参阅此处

  1. 创建一个类,并将其命名为 MembersGroup
  2. 添加父类:\MembersBundle\Adapter\Group\AbstractGroup
  3. 添加字段

membersGroup 是默认名称,您可能希望将其更改。有关如何实现此操作的更多信息,请参阅此处

请随意添加其他字段,因为这些只是必需的字段。就是这样。Members 将使用这些类来管理身份验证和组管理。

电子邮件配置

您几乎完成了,只需检查电子邮件配置即可。

用户管理:更多信息

限制

了解更多关于 Members 限制功能的信息

OAuth2 的单点登录(SSO)

升级信息

在更新之前,请查看我们的升级说明!

版权和许可

版权:DACHCOM.DIGITAL
有关许可详情,请访问LICENSE.md