新增使用者

您可以使用目錄管理器服務API(Java和Web服務),以寫程式方式將用戶添加到AEM Forms。 新增使用者後,當執行需要使用者的服務作業時,即可使用該使用者。 例如,您可以將任務指派給新使用者。

步驟摘要

要添加用戶,請執行以下步驟:

  1. 包含專案檔案。
  2. 建立DirectoryManagerService客戶端。
  3. 定義使用者資訊。
  4. 新增使用者至AEM Forms。
  5. 確認已新增使用者。

包含項目檔案

在您的開發專案中加入必要的檔案。 如果要使用Java建立客戶端應用程式,請包括必要的JAR檔案。 如果您使用Web服務,請包含代理檔案。

建立DirectoryManagerService客戶端

在以寫程式方式執行目錄管理器服務操作之前,請建立目錄管理器服務API客戶端。

定義使用者資訊

使用目錄管理器服務API添加新用戶時,請為該用戶定義資訊。 通常,新增使用者時,您會定義下列值:

  • 域名:使用者所屬的網域(例如 DefaultDom)。
  • 使用者識別碼值:使用者的識別碼值(例如 wblue)。
  • 主體類型:使用者的類型(例如,您可以指定 USER).
  • 指定名稱:使用者的指定名稱(例如 Wendy)。
  • :用戶的家族名稱(例如 Blue).
  • 地區:用戶的地區資訊。

新增使用者至AEM Forms

定義使用者資訊後,即可將使用者新增至AEM Forms。 若要新增使用者,請叫用 DirectoryManagerServiceClient 物件 createLocalUser 方法。

確認已新增使用者

您可以確認已新增使用者,以確保未發生任何問題。 使用使用者識別碼值來找出新使用者。

另請參閱

使用Java API新增使用者

使用網站服務API新增使用者

包含AEM Forms Java程式庫檔案

設定連接屬性

刪除用戶

使用Java API新增使用者

使用目錄管理器服務API(Java)添加用戶:

  1. 包含專案檔案。

    在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-usermanager-client.jar。

  2. 建立DirectoryManagerServices客戶端。

    建立 DirectoryManagerServiceClient 對象,使用其建構子並傳遞 ServiceClientFactory 包含連接屬性的對象。

  3. 定義使用者資訊。

    • 建立 UserImpl 物件,使用其建構子。
    • 叫用 UserImpl 物件 setDomainName 方法。 傳遞指定網域名稱的字串值。
    • 通過調用 UserImpl 物件 setPrincipalType 方法。 傳遞指定使用者類型的字串值。 例如,您可以指定 USER.
    • 叫用 UserImpl 物件 setUserid 方法。 傳遞指定使用者識別碼值的字串值。 例如,您可以指定 wblue.
    • 叫用 UserImpl 物件 setCanonicalName 方法。 傳遞指定使用者標準名稱的字串值。 例如,您可以指定 wblue.
    • 叫用 UserImpl 物件 setGivenName 方法。 傳遞指定使用者指定名稱的字串值。 例如,您可以指定 Wendy.
    • 通過調用 UserImpl 物件 setFamilyName 方法。 傳遞一個字串值,該字串值指定用戶的姓。 例如,您可以指定 Blue.
    注意
    調用屬於 UserImpl 物件來設定其他值。 例如,可以通過調用 UserImpl 物件 setLocale 方法。
  4. 新增使用者至AEM Forms。

    叫用 DirectoryManagerServiceClient 物件 createLocalUser 方法,並傳遞下列值:

    • UserImpl 代表新使用者的物件
    • 代表使用者密碼的字串值

    createLocalUser 方法返回指定本地用戶標識符值的字串值。

  5. 確認已新增使用者。

    • 建立 PrincipalSearchFilter 物件,使用其建構子。
    • 叫用 PrincipalSearchFilter 物件 setUserId 方法。 傳遞代表使用者識別碼值的字串值。
    • 叫用 DirectoryManagerServiceClient 物件 findPrincipals 方法並傳遞 PrincipalSearchFilter 物件。 此方法會傳回 java.util.List 例項,其中每個元素都 User 物件。 重複 java.util.List 例項來尋找使用者。

使用網站服務API新增使用者

使用目錄管理器服務API(Web服務)添加用戶:

  1. 包含專案檔案。

    建立使用MTOM的Microsoft .NET專案。 請確保為服務引用使用以下WSDL定義: http://localhost:8080/soap/services/DirectoryManagerService?WSDL&lc_version=9.0.1.

    注意
    取代 localhost 和托管AEM Forms之伺服器的IP位址。
  2. 建立DirectoryManagerService客戶端。

    • 建立 DirectoryManagerServiceClient 物件,使用其預設建構函式。

    • 建立 DirectoryManagerServiceClient.Endpoint.Address 物件,使用 System.ServiceModel.EndpointAddress 建構子。 將指定WSDL的字串值傳遞至AEM Forms服務(例如 http://localhost:8080/soap/services/DirectoryManagerService?blob=mtom)。 您不需要使用 lc_version 屬性。 建立服務參考時,會使用此屬性。 請確定您指定 ?blob=mtom.

    • 建立 System.ServiceModel.BasicHttpBinding 物件,方法是取得 DirectoryManagerServiceClient.Endpoint.Binding 欄位。 將傳回值轉換為 BasicHttpBinding.

    • 設定 System.ServiceModel.BasicHttpBinding 物件 MessageEncoding 欄位至 WSMessageEncoding.Mtom. 此值可確保使用MTOM。

    • 通過執行以下任務來啟用基本HTTP身份驗證:

      • 將AEM表單使用者名稱指派給欄位 DirectoryManagerServiceClient.ClientCredentials.UserName.UserName.
      • 為欄位分配相應的密碼值 DirectoryManagerServiceClient.ClientCredentials.UserName.Password.
      • 指派常數值 HttpClientCredentialType.Basic 欄位 BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • 指派常數值 BasicHttpSecurityMode.TransportCredentialOnly 欄位 BasicHttpBindingSecurity.Security.Mode.
  3. 定義使用者資訊。

    • 建立 UserImpl 物件,使用其建構子。
    • 將字串值指派給 UserImpl 物件 domainName 欄位。
    • 通過為 UserImpl 物件 principalType 欄位。 例如,您可以指定 USER.
    • 將字串值指派給 UserImpl 物件 userid 欄位。
    • 將字串值指派給 UserImpl 物件 canonicalName 欄位。
    • 將字串值指派給 UserImpl 物件 givenName 欄位。
    • 通過為 UserImpl 物件 familyName 欄位。
  4. 新增使用者至AEM Forms。

    叫用 DirectoryManagerServiceClient 物件 createLocalUser 方法,並傳遞下列值:

    • UserImpl 代表新使用者的物件
    • 代表使用者密碼的字串值

    createLocalUser 方法返回指定本地用戶標識符值的字串值。

  5. 確認已新增使用者。

    • 建立 PrincipalSearchFilter 物件,使用其建構子。
    • PrincipalSearchFilter 物件 userId 欄位。
    • 叫用 DirectoryManagerServiceClient 物件 findPrincipals 方法並傳遞 PrincipalSearchFilter 物件。 此方法會傳回 MyArrayOfUser 集合物件,其中每個元素都是 User 物件。 重複 MyArrayOfUser 集合,以找出使用者。

刪除用戶

您可以使用目錄管理器服務API(Java和Web服務),以程式設計方式從AEM Forms中刪除用戶。 刪除用戶後,無法再使用該用戶執行需要用戶的服務操作。 例如,您不能將任務分配給已刪除的用戶。

步驟摘要

要刪除用戶,請執行以下步驟:

  1. 包含專案檔案。
  2. 建立DirectoryManagerService客戶端。
  3. 指定要刪除的使用者。
  4. 從AEM Forms刪除使用者。

包含項目檔案

在您的開發專案中加入必要的檔案。 如果您是使用Java建立客戶端應用程式,請包括必要的JAR檔案。 如果您使用Web服務,請包含代理檔案。

建立DirectoryManagerService客戶端

在以寫程式方式執行目錄管理器服務API操作之前,請建立目錄管理器服務客戶端。

指定要刪除的使用者

您可以使用使用者的識別碼值來指定要刪除的使用者。

從AEM Forms刪除使用者

若要刪除使用者,請叫用 DirectoryManagerServiceClient 物件 deleteLocalUser 方法。

另請參閱

使用Java API刪除使用者

使用網站服務API刪除使用者

包含AEM Forms Java程式庫檔案

設定連接屬性

新增使用者

使用Java API刪除使用者

使用目錄管理器服務API(Java)刪除用戶:

  1. 包含專案檔案。

    在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-usermanager-client.jar。

  2. 建立DirectoryManagerService客戶端。

    建立 DirectoryManagerServiceClient 對象,使用其建構子並傳遞 ServiceClientFactory 包含連接屬性的對象。

  3. 指定要刪除的使用者。

    • 建立 PrincipalSearchFilter 物件,使用其建構子。
    • 叫用 PrincipalSearchFilter 物件 setUserId 方法。 傳遞代表使用者識別碼值的字串值。
    • 叫用 DirectoryManagerServiceClient 物件 findPrincipals 方法並傳遞 PrincipalSearchFilter 物件。 此方法會傳回 java.util.List 例項,其中每個元素都 User 物件。 重複 java.util.List 例項來尋找要刪除的使用者。
  4. 從AEM Forms刪除使用者。

    叫用 DirectoryManagerServiceClient 物件 deleteLocalUser 方法,並傳遞 User 物件 oid 欄位。 叫用 User 物件 getOid 方法。 使用 Userjava.util.List 例項。

使用網站服務API刪除使用者

使用目錄管理器服務API(Web服務)刪除用戶:

  1. 包含專案檔案。

    在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-usermanager-client.jar。

  2. 建立DirectoryManagerService客戶端。

    • 建立 DirectoryManagerServiceClient 物件,使用其預設建構函式。

    • 建立 DirectoryManagerServiceClient.Endpoint.Address 物件,使用 System.ServiceModel.EndpointAddress 建構子。 將指定WSDL的字串值傳遞至AEM Forms服務(例如 http://localhost:8080/soap/services/DirectoryManagerService?blob=mtom)。 您不需要使用 lc_version 屬性。 建立服務參考時,會使用此屬性。 請確定您指定 blob=mtom.

    • 建立 System.ServiceModel.BasicHttpBinding 物件,方法是取得 DirectoryManagerServiceClient.Endpoint.Binding 欄位。 將傳回值轉換為 BasicHttpBinding.

    • 設定 System.ServiceModel.BasicHttpBinding 物件 MessageEncoding 欄位至 WSMessageEncoding.Mtom. 此值可確保使用MTOM。

    • 通過執行以下任務來啟用基本HTTP身份驗證:

      • 將AEM表單使用者名稱指派給欄位 DirectoryManagerServiceClient.ClientCredentials.UserName.UserName.
      • 為欄位分配相應的密碼值 DirectoryManagerServiceClient.ClientCredentials.UserName.Password.
      • 指派常數值 HttpClientCredentialType.Basic 欄位 BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • 指派常數值 BasicHttpSecurityMode.TransportCredentialOnly 欄位 BasicHttpBindingSecurity.Security.Mode.
  3. 指定要刪除的使用者。

    • 建立 PrincipalSearchFilter 物件,使用其建構子。
    • 將字串值指派給 PrincipalSearchFilter 物件 userId 欄位。
    • 叫用 DirectoryManagerServiceClient 物件 findPrincipals 方法並傳遞 PrincipalSearchFilter 物件。 此方法會傳回 MyArrayOfUser 集合物件,其中每個元素都是 User 物件。 重複 MyArrayOfUser 集合,以找出使用者。 此 UserMyArrayOfUser 集合物件可用來刪除使用者。
  4. 從AEM Forms刪除使用者。

    User 物件 oid 欄位值 DirectoryManagerServiceClient 物件 deleteLocalUser 方法。

建立群組

您可以使用目錄管理器服務API(Java和Web服務)以寫程式方式建立AEM Forms組。 建立群組後,您可以使用該群組執行需要群組的服務操作。 例如,您可以指派使用者至新群組。 (請參閱 管理使用者和群組.)

步驟摘要

要建立組,請執行以下步驟:

  1. 包含專案檔案。
  2. 建立DirectoryManagerService客戶端。
  3. 確定組不存在。
  4. 建立群組。
  5. 對組執行操作。

包含項目檔案

在您的開發專案中加入必要的檔案。 如果要使用Java建立客戶端應用程式,請包括必要的JAR檔案。

必須將以下JAR檔案添加到項目的類路徑中:

  • adobe-livecycle-client.jar
  • adobe-usermanager-client.jar
  • adobe-utilities.jar(若AEM Forms部署在JBoss上則為必要)
  • jbossall-client.jar(若AEM Forms部署在JBoss上則為必要)

有關這些JAR檔案的位置的資訊,請參見 包含AEM Forms Java程式庫檔案.

建立DirectoryManagerService客戶端

在以寫程式方式執行目錄管理器服務操作之前,請建立目錄管理器服務API客戶端。

確定組是否存在

建立群組時,請確定群組不存在於相同的網域中。 也就是說,兩個群組在相同網域內不能有相同的名稱。 要執行此任務,請執行搜索並根據兩個值篩選搜索結果。 將主體類型設定為 com.adobe.idp.um.api.infomodel.Principal.PRINCIPALTYPE_GROUP 以確保只傳回群組。 同時,請務必指定網域名稱。

建立群組

在您確定該組不存在於域中後,請建立該組並指定以下屬性:

  • CommonName:群組的名稱。
  • 網域:新增群組的網域。
  • 說明:群組的說明。

對組執行操作

建立群組後,您可以使用群組執行動作。 例如,您可以新增使用者至群組。 若要將使用者新增至群組,請擷取該使用者和群組的唯一識別碼值。 將這些值傳遞至 addPrincipalToLocalGroup 方法。

另請參閱

使用Java API建立群組

包含AEM Forms Java程式庫檔案

設定連接屬性

新增使用者

刪除用戶

使用Java API建立群組

使用目錄管理器服務API(Java)建立組:

  1. 包含專案檔案。

    在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-usermanager-client.jar。

  2. 建立DirectoryManagerService客戶端。

    建立 DirectoryManagerServiceClient 對象,使用其建構子並傳遞 ServiceClientFactory 包含連接屬性的對象。

  3. 確定組是否存在。

    • 建立 PrincipalSearchFilter 物件,使用其建構子。
    • 通過調用 PrincipalSearchFilter 物件 setPrincipalType 物件。 傳遞值 com.adobe.idp.um.api.infomodel.Principal.PRINCIPALTYPE_GROUP.
    • 叫用 PrincipalSearchFilter 物件 setSpecificDomainName 物件。 傳遞指定網域名稱的字串值。
    • 要查找組,請調用 DirectoryManagerServiceClient 物件 findPrincipals 方法(主體可以是組)。 傳遞 PrincipalSearchFilter 指定主體類型和域名的對象。 此方法會傳回 java.util.List 例項,其中每個元素都是 Group 例項。 每個群組例項都符合使用 PrincipalSearchFilter 物件。
    • 重複 java.util.List 例項。 對於每個元素,擷取群組名稱。 確保組名不等於新組名。
  4. 建立群組。

    • 如果群組不存在,請叫用 Group 物件 setCommonName 方法,並傳遞指定群組名稱的字串值。
    • 叫用 Group 物件 setDescription 方法,並傳遞指定群組說明的字串值。
    • 叫用 Group 物件 setDomainName 方法,並傳遞指定網域名稱的字串值。
    • 叫用 DirectoryManagerServiceClient 物件 createLocalGroup 方法並傳遞 Group 例項。

    createLocalUser 方法返回指定本地用戶標識符值的字串值。

  5. 對組執行操作。

    • 建立 PrincipalSearchFilter 物件,使用其建構子。
    • 叫用 PrincipalSearchFilter 物件 setUserId 方法。 傳遞代表使用者識別碼值的字串值。
    • 叫用 DirectoryManagerServiceClient 物件 findPrincipals 方法並傳遞 PrincipalSearchFilter 物件。 此方法會傳回 java.util.List 例項,其中每個元素都 User 物件。 重複 java.util.List 例項來尋找使用者。
    • 叫用 DirectoryManagerServiceClient 物件 addPrincipalToLocalGroup 方法。 傳遞的傳回值 User 物件 getOid 方法。 傳遞的傳回值 Group 對象 getOid 方法(使用 Group 代表新群組的例項)。

管理使用者和群組

本主題說明如何使用(Java)以程式設計方式指派、移除和查詢網域、使用者和群組。

注意
設定網域時,您必須為群組和使用者設定唯一識別碼。 所選屬性不僅在LDAP環境中是唯一的,而且也必須是不可變的,並且在目錄中不會更改。 此屬性也必須是簡單的字串資料類型(Active Directory 2000/2003當前允許的唯一例外是 "objectsid",此為二進位值)。 Novell eDirectory屬性 "GUID",例如不是簡單的字串資料類型,因此無法運作。
  • 對於Active Directory,請使用 "objectsid".
  • 對於SunOne,請使用 "nsuniqueid".
注意
不支援在LDAP目錄同步正在進行時建立多個本地用戶和組。 嘗試此程式可能會導致錯誤。

步驟摘要

要管理用戶和組,請執行以下步驟:

  1. 包含專案檔案。
  2. 建立DirectoryManagerService客戶端。
  3. 調用相應的用戶或組操作。

包含項目檔案

在您的開發專案中加入必要的檔案。 如果您使用Java建立客戶端應用程式,請包括必要的JAR檔案。 如果您使用Web服務,請確定您包含Proxy檔案。

建立DirectoryManagerService客戶端

在以寫程式方式執行目錄管理器服務操作之前,必須建立目錄管理器服務客戶端。 使用Java API,您可借由建立 DirectoryManagerServiceClient 物件。 有了Web服務API,您可以建立 DirectoryManagerServiceService 物件。

調用相應的用戶或組操作

建立服務客戶端後,您就可以調用用戶或組管理操作。 服務客戶端允許您分配、刪除和查詢域、用戶和組。 請注意,可以將目錄主體或本地主體添加到本地組,但無法將本地主體添加到目錄組。

另請參閱

使用Java API管理使用者和群組

使用網站服務API管理使用者和群組

包含AEM Forms Java程式庫檔案

設定連接屬性

使用者管理員API快速入門

使用Java API管理使用者和群組

要使用(Java)以寫程式方式管理用戶、組和域,請執行以下任務:

  1. 包含專案檔案。

    在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-usermanager-client.jar。 如需這些檔案的位置資訊,請參閱 包含AEM Forms Java程式庫檔案.

  2. 建立DirectoryManagerService客戶端。

    建立 DirectoryManagerServiceClient 對象,使用其建構子並傳遞 ServiceClientFactory 包含連接屬性的對象。 如需詳細資訊,請參閱 設定連接屬性​.

  3. 調用相應的用戶或組操作。

    要查找用戶或組,請調用 DirectoryManagerServiceClient 對象查找主體的方法(因為主體可以是用戶或組)。 在以下範例中, findPrincipals 方法(使用搜尋篩選器 PrincipalSearchFilter 物件)。

    由於在此情況下,傳回值是 java.util.List 包含 Principal 對象,迭代查看結果並轉換 Principal 對象 UserGroup 對象。

    使用結果 UserGroup 對象(兩者均繼承自 Principal 介面),擷取您在工作流程中需要的資訊。 例如,域名和規範名稱值組合在一起,可唯一標識主體。 這些會透過叫用 Principal 物件 getDomainNamegetCanonicalName 方法。

    若要刪除本機使用者,請叫用 DirectoryManagerServiceClient 物件 deleteLocalUser 方法,並傳遞使用者的識別碼。

    若要刪除本機群組,請叫用 DirectoryManagerServiceClient 物件 deleteLocalGroup 方法,並傳遞群組的識別碼。

使用網站服務API管理使用者和群組

要使用目錄管理器服務API(Web服務)以寫程式方式管理用戶、組和域,請執行以下任務:

  1. 包含專案檔案。

  2. 建立DirectoryManagerService客戶端。

    建立 DirectoryManagerServiceService 對象,使用代理類的建構子。

  3. 調用相應的用戶或組操作。

    要查找用戶或組,請調用 DirectoryManagerServiceService 對象查找主體的方法(因為主體可以是用戶或組)。 在以下範例中, findPrincipalsWithFilter 方法(使用搜尋篩選器 PrincipalSearchFilter 物件)。 使用 PrincipalSearchFilter 對象,只有在 isLocal 屬性設為 true. 此行為與Java API的發生方式不同。

    注意
    如果未在搜尋篩選器中指定結果的最大數量(透過 PrincipalSearchFilter.resultsMax 欄位),最多將傳回1000個結果。 這與使用Java API時的行為不同,Java API的預設上限為10個結果。 此外,搜尋方法如 findGroupMembers 除非在搜尋篩選器中指定結果的最大數量(例如,透過 GroupMembershipSearchFilter.resultsMax 欄位)。 這會套用至繼承自 GenericSearchFilter 類別。 如需詳細資訊,請參閱 AEM Forms API參考.

    由於在此情況下,傳回值是 object[] 包含 Principal 對象,迭代查看結果並轉換 Principal 對象 UserGroup 對象。

    使用結果 UserGroup 對象(兩者均繼承自 Principal 介面),擷取您在工作流程中需要的資訊。 例如,域名和規範名稱值組合在一起,可唯一標識主體。 這些會透過叫用 Principal 物件 domainNamecanonicalName 欄位。

    若要刪除本機使用者,請叫用 DirectoryManagerServiceService 物件 deleteLocalUser 方法,並傳遞使用者的識別碼。

    若要刪除本機群組,請叫用 DirectoryManagerServiceService 物件 deleteLocalGroup 方法,並傳遞群組的識別碼。

管理角色和權限

本主題說明如何使用授權管理器服務API(Java),以程式設計方式指派、移除及決定角色和權限。

在AEM Forms, 角色 是一組存取一或多個系統層級資源的權限。 這些權限是透過「使用者管理」建立,並由服務元件強制執行。 例如,管理員可以將「策略集作者」的角色分配給一組用戶。 然後,Rights Management將允許具有該角色的組的用戶通過管理控制台建立策略集。

角色有兩種類型: 預設角色自訂角色. 預設角色(系統角色) 已經住在AEM Forms了。 假定管理員不能刪除或修改預設角色,因此不可變。 因此,管理員建立的自定義角色可變,管理員隨後可修改或刪除這些角色。

角色可讓您更輕鬆管理權限。 當角色被分配給承擔者時,一組權限被自動分配給該承擔者,並且承擔者的所有與訪問相關的特定決策都基於該整體分配的權限集。

步驟摘要

要管理角色和權限,請執行以下步驟:

  1. 包含專案檔案。
  2. 建立AuthorizationManagerService客戶端。
  3. 調用相應的角色或權限操作。

包含項目檔案

在您的開發專案中加入必要的檔案。 如果您使用Java建立客戶端應用程式,請包括必要的JAR檔案。 如果您使用Web服務,請確定您包含Proxy檔案。

建立AuthorizationManagerService客戶端

在以寫程式方式執行用戶管理授權管理器服務操作之前,必須建立授權管理器服務客戶端。 使用Java API,您可以建立 AuthorizationManagerServiceClient 物件。

調用適當的角色或權限操作

建立服務客戶端後,您就可以調用角色或權限操作。 服務客戶端允許您分配、刪除和確定角色和權限。

另請參閱

使用Java API管理角色和權限

使用網站服務API管理角色和權限

包含AEM Forms Java程式庫檔案

設定連接屬性

使用者管理員API快速入門

使用Java API管理角色和權限

要使用授權管理器服務API(Java)管理角色和權限,請執行以下任務:

  1. 包含專案檔案。

    在Java專案的類別路徑中包含用戶端JAR檔案,例如adobe-usermanager-client.jar。

  2. 建立AuthorizationManagerService客戶端。

    建立 AuthorizationManagerServiceClient 對象,使用其建構子並傳遞 ServiceClientFactory 包含連接屬性的對象。

  3. 調用相應的角色或權限操作。

    要將角色分配給承擔者,請調用 AuthorizationManagerServiceClient 物件 assignRole 方法,並傳遞下列值:

    • A java.lang.String 包含角色標識符的對象
    • 陣列 java.lang.String 包含主標識符的對象。

    要從主體中刪除角色,請調用 AuthorizationManagerServiceClient 物件 unassignRole 方法,並傳遞下列值:

    • A java.lang.String 包含角色標識符的對象。
    • 陣列 java.lang.String 包含主標識符的對象。

使用網站服務API管理角色和權限

使用授權管理器服務API(Web服務)管理角色和權限:

  1. 包含專案檔案。

    建立使用MTOM的Microsoft .NET專案。 確保使用以下WSDL定義: http://localhost:8080/soap/services/AuthorizationManagerService?WSDL&lc_version=9.0.1.

    注意
    取代 localhost 和托管AEM Forms之伺服器的IP位址。
  2. 建立AuthorizationManagerService客戶端。

    • 建立 AuthorizationManagerServiceClient 物件,使用其預設建構函式。

    • 建立 AuthorizationManagerServiceClient.Endpoint.Address 物件,使用 System.ServiceModel.EndpointAddress 建構子。 將指定WSDL的字串值傳遞至AEM Forms服務(例如 http://localhost:8080/soap/services/AuthorizationManagerService?blob=mtom.) 您不需要使用 lc_version 屬性。 建立服務參考時,會使用此屬性。

    • 建立 System.ServiceModel.BasicHttpBinding 物件,方法是取得 AuthorizationManagerServiceClient.Endpoint.Binding 欄位。 將傳回值轉換為 BasicHttpBinding.

    • 設定 System.ServiceModel.BasicHttpBinding 物件 MessageEncoding 欄位至 WSMessageEncoding.Mtom. 此值可確保使用MTOM。

    • 通過執行以下任務來啟用基本HTTP身份驗證:

      • 將AEM表單使用者名稱指派給欄位 AuthorizationManagerServiceClient.ClientCredentials.UserName.UserName.
      • 為欄位分配相應的密碼值 AuthorizationManagerServiceClient.ClientCredentials.UserName.Password.
      • 指派常數值 HttpClientCredentialType.Basic 欄位 BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • 指派常數值 BasicHttpSecurityMode.TransportCredentialOnly 欄位 BasicHttpBindingSecurity.Security.Mode.
  3. 調用相應的角色或權限操作。

    要將角色分配給承擔者,請調用 AuthorizationManagerServiceClient 物件 assignRole 方法,並傳遞下列值:

    • A string 包含角色標識符的對象
    • A MyArrayOf_xsd_string 包含主標識符的對象。

    要從主體中刪除角色,請調用 AuthorizationManagerServiceService 物件 unassignRole 方法,並傳遞下列值:

    • A string 包含角色標識符的對象。
    • 陣列 string 包含主標識符的對象。