2016-10-23 5 views
0

Hereはalfresco-demo-dataであり、ユーザー、グループ、およびいくつかのリポジトリを作成します。あなたがコードに少し深く見て、PeopleUsersGroupAcpExporterを調べる場合しかし、あなたはあなたが必要とする一部のユーザーを作成することを参照してください。すべてのユーザーが持っている必要があります一人のユーザー 起動時にアルフレコでユーザー/グループを作成する簡単な方法はありますか?

  • 約10-15プロパティを持つXMLファイルで

    1. ACPアーカイブパスワードハッシュ、passwprd2ハッシュ、ソルト、例えばテスト123パスワードでユーザーを作成する方法は不明です。 PeopleUsersGroupAcpExporter、多くのコードとDynamicBootstrapPatchPostProcessorResourcesResolverUsersImporterPatchGroupsImporterPatch
    2. は、いくつかのクラスを作成します。

    最後に、このクラスはいくつかのデータをSpring Beanの定義にラップ(配置)します。

    確かにアルフレコのスタートアップ時にユーザーとグループを作成/インポートする必要があります。

    注1

    Hereは非常に似て質問ですが、彼らはそれが何であるかを伝えるタイプwhithout、authenticationServiceを使用しました。そこorg.jbpm.security.AuthenticationServiceorg.alfresco.service.cmr.security.AuthenticationServiceはあるが、両方は

    注2

    のAlfrescoはすでに機能csv import/expport userを持っていますが、それが唯一の程度のユーザーである任意の*create*メソッドを持っていません。インポートしたユーザーを自動的にグループ化することはできません。

  • +1

    http://josh-barrett.blogspot.com/2013/04/bootstraping-users-with-alfresco.html – wildloop

    +0

    、既存のAlfrescoインスタンス内のユーザーの束を作成し、それらをエクスポートして、にインポート新しいACP?また、サンプルサイトのブートストラップ(デモサイトで使用されているような)は、ユーザーをグループに追加することをサポートしています。 – Gagravarr

    +0

    **ブログは良好ですが、ハッシュ生成は古すぎます。 'cryptix'は2005年であり、もはやサポートされていません。それを使用しようとすると、 'Netscapeのセキュリティモデルはもはやサポートされていません。代わりにJava 2セキュリティー・モデルに移行してください。' – Cherry

    答えて

    1

    はいあなたがここにあなたがそのようなのOpenLDAPまたはApacheのディレクトリサーバなどのLDAPディレクトリ内のユーザーとグループを定義する場合、あなたは単にあなたのalfresco-にコンフィグ約10行を追加することができ、コード

    if (this.authenticationService.authenticationExists(userName) == false) 
    { 
        this.authenticationService.createAuthentication(userName, password.toCharArray()); 
    
        PropertyMap ppOne = new PropertyMap(4); 
        ppOne.put(ContentModel.PROP_USERNAME, userName); 
        ppOne.put(ContentModel.PROP_FIRSTNAME, "firstName"); 
        ppOne.put(ContentModel.PROP_LASTNAME, "lastName"); 
        ppOne.put(ContentModel.PROP_EMAIL, userName+"@example.com"); 
        ppOne.put(ContentModel.PROP_JOBTITLE, "jobTitle"); 
    
        this.personService.createPerson(ppOne); 
    } 
    
    1

    があることができますglobal.propertiesファイルに保存され、すべての起動時にすべてのユーザーとグループがAlfrescoに同期されます。これは、の追加の利点があります:あなたは簡単に広く利用可能なツールを経由してユーザーとグループを管理することができ

    1. を、Alfrescoはのすべてのインスタンスあなたがかもしれないために働いて任意のカスタムコードや余分なセットアップ、
    2. を必要としない
    3. あなたのマシン(これはdevのセットアップの場合)にあり、
    4. は、あなたの環境内の他のアプリケーション(これはプロダクトセットアップの場合)で動作します。
    関連する問題