Identity Management identity-management

只有在您提供登入功能後,才能識別您網站的個別訪客。 您可能想要提供登入功能的原因有很多:

登入(及登出)功能由具有​ 設定檔🔗​的帳戶提供,該帳戶包含有關已註冊訪客(使用者)的其他資訊。 註冊和授權的實際流程可能有所不同:

  • 從網站自助註冊

    社群網站可設定為允許訪客使用其Facebook或Twitter帳戶自我註冊或登入。

  • 要求網站註冊

    對於封閉式使用者群組,您可以允許訪客要求註冊,但透過工作流程強制執行授權。

  • 從作者環境註冊每個帳戶

    如果您的設定檔數量較少(無論如何都需要授權),您可以決定直接註冊每個設定檔。

為了讓訪客註冊,可使用一系列元件和表單來收集所需的身分識別資訊,然後收集其他(通常是選擇性的)設定檔資訊。 註冊之後,他們應該也能夠檢查並更新他們已提交的詳細資訊。

可設定或開發其他功能:

  • 設定所需的任何反向復寫。
  • 允許使用者藉由開發表單和工作流程來移除其設定檔。
NOTE
設定檔中指定的資訊也可用來透過區段促銷活動向使用者提供目標內容。

註冊Forms registration-forms

表單可用於收集註冊資訊,然後產生新的帳戶和設定檔。

例如,使用者可以使用Geometrixx頁面來請求新的設定檔
http://localhost:4502/content/geometrixx-outdoors/en/user/register.html

登錄檔單範例

提交請求後,設定檔頁面會開啟,使用者可在其中提供個人詳細資訊。

範例設定檔頁面

新帳戶也會顯示在使用者主控台中。

登入 login

登入元件可用來收集登入資訊,然後啟動登入程式。

這會為訪客提供​ 使用者名稱 ​和​ 密碼 ​的標準欄位,並提供​ 登入 ​按鈕,以便在輸入認證時啟動登入程式。

例如,使用者可以登入,或使用Geometrixx工具列上的​ 登入 ​選項建立帳戶,該選項使用頁面:

http://localhost:4502/content/geometrixx-outdoors/en/user/sign-in.html

範例登入頁面

登出 logging-out

由於有登入機制,因此也需要登出機制。 這在Geometrixx中可作為​ 登出 ​選項使用。

檢視和更新設定檔 viewing-and-updating-a-profile

根據您的登錄檔格,訪客可能在他們的設定檔中擁有註冊資訊。 他們應該能夠在稍後階段檢視和/或更新此內容。 您可以使用類似的形式完成此操作;例如,在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.

您可以使用使用者端內容 (在製作環境中,並具有足夠的許可權)來檢視另一個設定檔:

  1. 開啟頁面;例如,Geometrixx頁面:

    http://localhost:4502/cf#/content/geometrixx/en.html

  2. 按一下右上角的​ 我的設定檔。 您將會看到目前帳戶的設定檔;例如,管理員。

  3. 按​ control-alt-C ​開啟使用者端內容。

  4. 在使用者端內容的左上角,按一下​ 載入設定檔 ​按鈕。

    載入設定檔圖示

  5. 從對話方塊視窗的下拉式清單中選取另一個設定檔;例如​ Alison Parker

  6. 按一下​ 「確定」

  7. 再次按一下​ 我的設定檔。 將以Alison的詳細資料更新表單。

    Alison的範例設定檔

  8. 您現在可以使用​ 編輯設定檔 ​或​ 變更密碼 ​來更新詳細資料。

將欄位新增至設定檔定義 adding-fields-to-the-profile-definition

您可以將欄位新增至設定檔定義。 例如,若要將「最喜愛的顏色」欄位新增至Geometrixx設定檔:

  1. 從「網站」主控台導覽至「Geometrixx Outdoors網站>英文>使用者>我的設定檔」 。

  2. 連按兩下​ 我的設定檔 ​頁面以開啟它進行編輯。

  3. 在sidekick的​ 元件 ​標籤中,展開​ 表單 ​區段。

  4. 將​ 下拉式清單 ​從Sidekick拖曳至表單,緊接在​ 關於我 ​欄位下方。

  5. 連按兩下​ 下拉式清單 ​元件,開啟設定對話方塊並輸入:

    • 元素名稱 - favoriteColor
    • 標題 - Favorite Color
    • 專案 — 將數個顏色新增為專案

    按一下​ 確定 ​以儲存。

  6. 關閉頁面並返回​ 網站 ​主控台,然後啟動[我的設定檔]頁面。

    下次檢視設定檔時,您可以選取最喜愛的顏色:

    Alison Parker最喜愛的顏色範例欄位

    此欄位將會儲存在相關使用者帳戶的​ 設定檔 ​區段下:

    在CRXDE中 Alison Parker的資料

設定檔狀態 profile-states

有幾種使用案例需要知道使用者(或其設定檔)是否處於​ 特定狀態

這涉及在使用者設定檔中定義適當的屬性,其方式如下:

  • 使用者可見及可存取
  • 會為每個屬性定義兩種狀態
  • 可讓您在定義的兩種狀態之間切換

這是透過下列專案完成的:

  • 狀態提供者

    管理特定屬性的兩個狀態,以及兩個狀態之間的轉變。

  • 工作流程

    管理與狀態相關的動作。

可以定義多個狀態;例如,在Geometrixx中,這些狀態包括:

  • 訂閱(或取消訂閱)電子報或評論對話串上的通知
  • 新增和移除朋友的連線

狀態提供者 state-providers

狀態提供者會管理相關屬性的目前狀態,以及兩個可能狀態之間的轉換。

狀態提供者會實作為元件,因此可針對您的專案進行自訂。 在Geometrixx中,這些功能包括:

  • 取消訂閱/訂閱論壇主題
  • 新增/移除朋友

工作流程 workflows

狀態提供者可管理設定檔屬性及其狀態。

實作與狀態相關的動作需要工作流程。 例如,訂閱通知時,工作流程將處理實際的訂閱動作;取消訂閱通知時,工作流程將處理從訂閱清單中移除使用者的作業。

設定檔和使用者帳戶 profiles-and-user-accounts

設定檔會作為使用者帳戶的一部分儲存在內容存放庫中。

可在/home/users/geometrixx下找到設定檔:

在CRXDE中看到的 設定檔

在標準安裝(製作或發佈)中,所有使用者都可讀取所有使用者的完整設定檔資訊。 每個人都是'''內建群組,自動包含所有現有的使用者和群組。 無法編輯成員清單

這些存取權由下列萬用字元ACL定義:

/home每個人都允許jcr:read rep:glob = */profile*

這允許:

  • 論壇、評論或部落格以顯示適當設定檔中的資訊(例如圖示或全名)
  • geometrixx設定檔頁面的連結

如果這種存取權不適合您的安裝,您可以變更這些預設設定。

這可以使用​ 存取控制 ​索引標籤來完成:

在CRXDE中管理ACL

設定檔元件 profile-components

您也可以使用一系列設定檔元件來定義您網站的設定檔需求。

已檢查密碼欄位 checked-password-field

此元件提供下列兩個欄位:

  • 密碼的輸入
  • 確認密碼已正確輸入的檢查。

使用預設設定時,元件將顯示如下:

檢查密碼對話方塊

設定檔頭像相片 profile-avatar-photo

此元件為使用者提供選取和上傳頭像像片檔案的機制。

顯示圖片選擇器

設定檔詳細名稱 profile-detailed-name

此元件可讓使用者輸入詳細名稱。

詳細名稱對話方塊

設定檔性別 profile-gender

此元件可讓使用者輸入其性別。

性別選擇器

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2