在AEM Communities中,在发布环境中,用户可以自行注册和编辑其配置文件。 获得适当的权限后,他们还可以:
在发布环境中注册的用户通常称为 社区成员(成员) 来区分他们 用户 在创作环境中。
通过为成员分配以下项之一来授予权限: 成员(用户)组 在社区站点为 已创建 或 修改时间 创作环境中的。 在创作环境中工作时,成员可通过以下方式从发布环境中可见: 隧道服务.
根据设计,在发布环境中创建的成员和成员组不应出现在创作环境中。 在创作环境中创建的用户和用户组同样打算保留在创作环境中。
当创作用户和发布用户来自同一用户列表时(例如从同一LDAP目录同步),在创作环境和发布环境中他们不会被视为拥有相同权限和组成员资格的同一用户。 必须根据需要在发布和创作时分别建立成员和用户的角色。
对于 发布场,对一个发布实例所做的注册和修改需要与其他发布实例同步,以便它们可以访问相同的用户数据。 有关详细信息,请参阅 用户同步,其中包含描述 当……发生什么情况?.
为了防止垃圾邮件,可以限制成员发布内容的频率。 此外,可以自动限制新登记成员的缴款。
有关详细信息,请参阅 成员缴款限制.
创建新社区站点后,系统会使用唯一id (uid)和适当的权限动态创建新用户组,这些权限适合在创作环境中管理社区站点所需的各种管理功能(请参阅 作者组角色)或发布环境(请参阅 发布组角色)。
组的名称由指定站点的名称生成,该名称创建于 社区站点创建. 唯一ID可避免同一服务器上名称相似的社区站点和社区组的命名冲突。
例如,如果站点名称为“参与”对于名为“We.Retail Engage”的网站,则创建的用户组之一将是:
使用创作环境时 创建站点, 修改站点属性 和 管理社区成员和成员组中,必须访问在发布环境中注册的用户和用户组。
通道服务使用创作实例上的复制代理提供此访问权限。
此 社区成员和组控制台 仅用于管理仅在发布环境中注册的用户(成员)和用户组(成员组)。
要管理在创作环境中注册的用户和用户组,请使用 安全控制台
如果组成员…… | 主要角色 |
---|---|
管理员 | 管理员组由系统管理员组成,系统管理员具有社区管理员的所有能力以及管理社区管理员组的能力。 |
社区管理员 | 社区管理员组会自动成为所有社区站点以及在站点上创建的任何社区组的成员。 社区管理员组的初始成员是管理员组。 在创作环境中,社区管理员能够创建社区站点、管理站点、管理成员(他们可以从社区中禁止成员)和审核内容。 |
社区<站点名称> Sitecontentmanager | 社区站点内容管理器能够为社区站点执行传统的AEM创作、内容创建和修改页面。 |
无 | 匿名网站访客不能访问作者环境。 |
管理员组的成员是系统管理员,他们能够为创作和发布环境执行AEM安装的初始设置。
出于演示和开发目的,管理员组具有的用户ID为 管理员 且密码为 管理员.
对于生产环境,应修改默认的管理员组。
请务必遵循 安全核对清单.
在发布环境中,具体取决于 设置 在社区站点中,站点访客可以成为社区成员:
当社区站点为私有(关闭)时:
当社区站点为公共(开放)时:
如果网站访客注册为一个开放社区网站的成员,则他们会自动成为同一发布环境中其他开放社区网站的成员。
如果组成员…… | 主要角色 |
---|---|
社区<站点名称>成员 | 社区站点成员是注册用户。 他们可以登录、修改个人资料、加入开放的社区组、向社区发布内容、向其他成员发送消息以及关注网站活动。 |
社区<站点名称>版主 | 社区站点审查方是受信任的社区成员,他能够在发布内容的页面上使用审查控制台批量审查或上下文审查UGC。 |
社区<站点名称> <组名称>成员 | 社区组成员是已加入开放社区组或已被邀请加入封闭社区组的社区成员。 他们具有站点中该社区组的成员的能力。 |
社区<站点名称>组管理员 | 社区站点组管理员是受信任的社区成员,其任务是在社区站点中创建和管理子社区(组)。 包括提供上下文审核的功能。 |
拥有权限的成员安全组 | 手动创建和维护的用户组,用于限制内容创建。 参见 拥有权限的成员组. |
无 | 发现网站的匿名网站访客可以查看和搜索允许匿名访问的社区网站。 要参与并发布内容,用户必须自行注册(如果允许)并成为社区成员。 |
时间 创建社区站点 在创作环境中,或 修改站点属性, 可以为成员分配在发布环境中执行的各种角色,例如版主、组管理员、资源联系人或拥有权限的成员。
启用通道服务 导致从“发布”上的成员而不是“作者”上的用户显示分配选择。
选定的成员将自动分配给 适当组 社区站点(重新)发布时,其成员资格将包含在内。
拥有权限的成员安全组的目的是将某些社区功能的内容创建限制在社区站点成员拥有权限的子集。
拥有权限的成员组是使用 社区组控制台.
创建拥有权限的成员组后,使用 已启用通道服务,则现有社区站点的结构可能为 修改时间 将其社区功能的配置编辑为“允许拥有权限的成员”并添加已创建的组。
允许指定一个或多个拥有权限的成员组的社区功能包括:
当社区功能不安全(未分配拥有权限的成员组)时,则允许所有社区站点成员创建功能内容(文章、事件、主题、问题)。
将用户添加到社区站点的拥有权限的成员组时,只有该用户同时也是同一社区站点的成员,才会授予其创建权限。
为了使某些功能正常工作,需要创建具有适当权限的用户和用户组。
在中创建成员时 /home/users/community
,它们将继承赋予成员配置文件读取权限的正确ACL。
同样,自定义社区用户组(如拥有权限的成员组)应创建于 /home/groups/community
.
使用 社区成员和组控制台 将在这些路径中创建用户和组。
要指定自定义路径,需要使用经典安全UI,可从以下位置访问: https://<server>:<port>/useradmin.
要授予自定义成员路径的读取权限,请在所有发布实例上设置ACL,其形式类似于 /home/users/community
:
<allow
jcr:primaryType="rep:GrantACE"
rep:principalName="everyone"
rep:privileges="{Name}[jcr:read]" >
<rep:restrictions
jcr:primaryType="rep:Restrictions"
rep:glob="*/profile*" />
</allow>
要为所有发布实例上的自定义成员组路径(如/home/groups/mycompany)授予适当的权限,请设置类似于的ACL /home/groups/community
:
<allow
jcr:primaryType="rep:GrantACE"
rep:principalName="community-administrators"
rep:privileges="{Name}[jcr:read]" />
只有创作环境中提供了四个单独的控制台:
控制台 | 工具、安全性、用户 | 工具、安全性、组 | 社区、成员 | 社区、组 |
---|---|---|---|---|
管理 | 作者用户 | 作者用户组 | 发布时的成员 | 发布时的成员组 |
需要 | 管理员权限 | 管理员权限 | 发布场的管理员权限、隧道服务、用户同步 | 发布场的管理员权限、隧道服务、用户同步 |
如附注所述, 作者组角色 图表,社区管理员组的成员可以创建社区站点、管理站点、管理成员(他们可以从社区中禁止成员)和审核内容。
执行与创建用户并将其分配给启用管理员角色相同的步骤,但添加c ommunity-administrators
组(在用户的“组”选项卡下)。
AEM支持使用LDAP对用户进行身份验证以及创建用户帐户。 有关详情,请参阅 使用AEM 6配置LDAP.
以下是特定于社区成员和成员组的一些配置详细信息。
为每个AEM发布实例配置LDAP。
设置以下属性:
community-<site name>-<uid>-members
/community
/community
这会导致自动将用户分配给社区站点的成员组,并且存储库位置为 /home/users/community
和 /home/groups/community
,以便他们继承查看彼此配置文件的相应权限。
User auto membership
值应为 rep:authorizableId
属性,而不是 givenName
(显示名称)。使用时 发布场,确保用户在每个发布实例上具有相同的路径,方法是首先将用户导入一个实例,然后 启用用户同步 对于Sling,将用户分配到其他发布实例。
如果导入用户组,为确保用户组在每个发布实例上具有相同的路径,请导入一个实例,然后 创建资源包 导出,并在所有其他发布实例上安装该包。
虽然通过用户同步来同步用户组将包含在未来版本中,但目前仅 会员资格 用户同步运行时将同步的用户组的。
讨论组时,有两个不同的主题:
社区组是子社区,可以在支持创建社区组的社区站点的发布环境中创建。 创建社区组后,会将更多页面添加到该网站,并按照与其父社区站点类似的方式进行管理。 有关详细信息,请访问 社区组要点 适用于开发人员和 社区组 供作者使用。
成员组是成员可能所属的组,通过“组”控制台进行管理。 本页上的大部分讨论都专门针对成员组。 自动为社区站点创建的成员组,其前缀为 Community
,可称为社区组,因此必须考虑讨论的内容。