只有在您提供网站登录功能时,才能识别网站的各个访客。 您可能希望提供登录功能的原因有多种:
登录(和注销)功能由具有用户档案](#profiles-and-user-accounts)的[帐户提供,该帐户包含有关注册访客(用户)的附加信息。 注册和授权的实际过程可能不同:
从网站进行自注册
社区站点可以配置为允许访客使用其Facebook或Twitter帐户自行注册或登录。
从网站申请注册
对于已关闭的用户组,您可能允许访客请求注册,但通过工作流强制授权。
从作者环境注册每个帐户
如果您拥有少量用户档案,并且仍需要授权,您可以决定直接注册每个用户。
为了允许访客注册,可以使用一系列组件和表单来收集所需的标识信息,然后收集附加的(通常是可选的)用户档案信息。 注册后,还应当能够查看和更新自己提交的详细信息。
可以配置或开发其他功能:
表单可用于收集注册信息,然后生成新帐户和用户档案。
例如,用户可以使用用户档案页请求新Geometrixx
http://localhost:4502/content/geometrixx-outdoors/en/user/register.html
提交请求后,用户档案页面将打开,用户可在其中提供个人详细信息。
新帐户也会显示在用户控制台中。
登录组件可用于收集登录信息,然后激活登录过程。
这为访客提供了标准字段Username和Password,在输入凭据时使用Login按钮激活登录过程。
例如,用户可以使用Geometrixx工具栏上的登录选项登录或创建新帐户,该工具栏使用页面:
http://localhost:4502/content/geometrixx-outdoors/en/user/sign-in.html
由于存在登录机制,因此也需要注销机制。 此选项在Geometrixx中作为注销选项可用。
根据您的注册表,访客可能在其用户档案中有注册信息。 他们应该能够在以后阶段视图和/或更新此项。 这可以用类似的表单完成;例如,在Geometrixx中:
http://localhost:4502/content/geometrixx-outdoors/en/user/profile.html
要查看用户档案的详细信息,请单击任何页面右上角的我的用户档案;例如,使用admin
帐户:
http://localhost:4502/home/users/a/admin/profile.form.html/content/geometrixx-outdoors/en/user/profile.html.
您可以使用client context视图其他用户档案(在创作环境上,具有足够的权限):
打开页面;例如,“Geometrixx”页:
http://localhost:4502/cf#/content/geometrixx/en.html
单击右上角的我的用户档案。 您将看到您经常帐户的用户档案;例如,管理员。
按control-alt-C打开Client Context。
在Client Context的左上角,单击加载用户档案按钮。
从对话框窗口的下拉用户档案中选择其他列表;例如,Alison Parker。
单击确定。
再次单击我的用户档案。 表单将用Alison的详细信息进行更新。
您现在可以使用编辑用户档案或更改密码来更新详细信息。
您可以向用户档案定义中添加字段。 例如,向Geometrixx用户档案添加“收藏夹颜色”字段:
从网站控制台中,导航到Geometrixx Outdoors站点>英语>用户>我的用户档案。
多次-单击我的用户档案页面以打开它进行编辑。
在Sidekick的组件选项卡中,展开表单部分。
将下拉列表从Sidekick拖到表单中,就在关于me字段的下方。
多次-单击下拉列表组件以打开要配置的对话框并输入:
favoriteColor
Favorite Color
单击确定进行保存。
关闭页面并返回至网站控制台并激活“我的用户档案”页面。
下次视图用户档案时,您可以选择喜爱的颜色:
此字段将保存在相关用户帐户的用户档案部分下:
有许多用例需要知道用户(或者更确切地说,用户档案)是否处于特定状态。
这包括以下方式在用户用户档案中定义适当的属性:
这是通过以下方式完成的:
可以定义多个状态;例如,在Geometrixx中,这些包括:
状态提供程序管理所涉及属性的当前状态,以及两个可能状态之间的过渡。
状态提供者是作为组件实现的,因此可以为您的项目自定义。 在Geometrixx中,这些包括:
状态提供者管理用户档案属性及其状态。
需要一个工作流来实施与状态相关的操作。 例如,订阅通知时,工作流将处理实际的订阅操作;从通知中取消订阅时,工作流将处理从订阅列表中删除用户的操作。
用户档案作为用户帐户的一部分存储在内容存储库中。
用户档案可在/home/users/geometrixx
下找到:
在标准安装(创作或发布)中,每个人都有权读取所有用户的整个用户档案信息。 每个人都是一个“自动包含所有现有用户和组的内置用户组。 成员列表不能编辑"。
这些访问权限由以下通配符ACL定义:
/home每个人都允许jcr:read rep:glob = */用户档案*
这允许:
如果此访问权限不适合您的安装,则可以更改这些默认设置。
这可以使用访问控制选项卡完成:
还提供一系列用户档案组件,用于定义站点的用户档案要求。
此组件为您提供了两个字段。分别用于:
使用默认设置时组件将显示为:
此组件为用户提供了选择和上传头像照片文件的途径。
此组件允许用户输入详细的名称。
此组件允许用户输入其性别。