dachcom-digital / members
Pimcore 用户、对象、资产和文档认证
Requires
- doctrine/orm: ^2.7
- pimcore/pimcore: ^11.0
- symfony/form: ^6.2
Requires (Dev)
- codeception/codeception: ^5.0
- codeception/module-symfony: ^3.1
- codeception/module-webdriver: ^4.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-symfony: ^1.0
- symplify/easy-coding-standard: ^9.0
Suggests
- dev-master
- v5.0.2
- v5.0.1
- v5.0.0
- 4.x-dev
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- 3.x-dev
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.1
- v3.0.0
- 2.5.x-dev
- v2.5.1
- v2.5.0
- v2.4.0
- v2.3.0
- 2.2.1
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.1
- v2.0.0
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.1
- v1.4.0
- v1.3.0
- v1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.9.0
- dev-pimcore4
- dev-customerDataFramework
This package is auto-updated.
Last update: 2024-09-12 06:52:13 UTC
README
为 pimcore 添加前端用户认证和文档限制。
发布计划
功能
- 在后台创建成员
- 允许成员在前端注册
- 限制文档、对象和资产对特定用户角色的访问
安装
在深入研究成员之前,请阅读安装说明!
Composer 安装
- 将以下代码添加到您的
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 类
您需要两个类:用户和组。让我们创建它们
用户
- 创建一个类,并将其命名为
MembersUser
- 添加父类:
\MembersBundle\Adapter\User\AbstractUser
- 添加字段
membersUser
是默认名称,您可能希望将其更改。有关如何实现此操作的更多信息,请参阅此处。
客户数据框架
如果您想使用客户数据框架,您需要做一些额外的工作。有关更多信息,请参阅此处。
SSO 登录
您想在 Members 中启用 SSO 功能吗?有关更多信息,请参阅此处。
组
- 创建一个类,并将其命名为
MembersGroup
- 添加父类:
\MembersBundle\Adapter\Group\AbstractGroup
- 添加字段
membersGroup
是默认名称,您可能希望将其更改。有关如何实现此操作的更多信息,请参阅此处。
请随意添加其他字段,因为这些只是必需的字段。就是这样。Members 将使用这些类来管理身份验证和组管理。
电子邮件配置
您几乎完成了,只需检查电子邮件配置即可。
用户管理:更多信息
- 身份验证标识符 使用
email
代替username
进行身份验证 - 自定义类名
- 前端路由和视图
- 可用事件
- 自定义表单类型
- 注册类型
- 电子邮件配置
- 分组
- 角色
- 使用 Members 与 Pimcore 客户端框架
限制
了解更多关于 Members 限制功能的信息
OAuth2 的单点登录(SSO)
升级信息
在更新之前,请查看我们的升级说明!
版权和许可
版权:DACHCOM.DIGITAL
有关许可详情,请访问LICENSE.md