9

無料でオープン ソースのドキュメント/コンテンツ管理システム (Web ベース) を探して、ダウンロード エリアを実装します。ここでは、許可に応じて、ファイルをアップロードしたり、ダウンロードしたりできます。(ファイルを整理するための) フォルダーを作成し、ファイルフォルダーの両方に権限を設定できる必要があります。

ユーザーとユーザー グループ(メインの Web アプリケーションで使用) を含むデータベース テーブルが既にあり、権限を付与するために新しい DMS Web アプリケーションで同じユーザーとグループを使用したいと考えています。明らかに、これらのデータを手書きまたはハードコードすることを避けています。このようにして、将来、元の DB でデータを直接変更することができ、DMS で最新の状態が維持されます。

ユーザーとグループのデータを取得する必要がある場所を設定し、データベース、テーブル、およびフィールドを定義できる DMS はありますか? または、これからそれほど遠くない何か.. ユーザーとグループを webapp DB から DMS DB にコピーするバッチ手順など。


ここでは、私がすでに試して成功しなかった製品を、廃棄の理由別にグループ化しています。

目的の問題:

  • PloneMagnoliaRiotWalrusfleXiveLibreSourceTransferCMJahia : サイトの構築またはサイトのコンテンツの管理を目的とした CMS であり、DMS はシステム全体のごく一部にすぎません
  • LiferayGateInPulse : ポータルまたは複雑な Web アプリケーションの構築用に作成
  • Alfresco : この場合には機能が多すぎるかもしれませんが、管理者が同じサイト内でドキュメントへのグループ/ユーザー アクセスを管理できるかどうか (およびその方法) を理解しようとしています。
  • OpenCMS : このケースでは複雑すぎる
  • dotCMS : サイトを構築するための CMS、権限管理が複雑すぎる
  • Hippo CMSCMS Container : ドキュメント アクセスのアクセス許可を処理していないようです (ただし、公開のみ)。
  • OrfeoJumperDSpaceDaisyeAdmin/OWXCofaxJadaSiteMaarch : さまざまな目的のために構築

アクセス制御の問題:

  • Jease : すばらしい (非常に単純明快です!) が、グループを管理せず、ユーザーのアクセス許可はフォルダー全体に適用されます (ユーザーはファイルを表示するだけでなく、すべての操作を実行できます)。
  • InfoGlue : 優れたユーザーとグループの管理ですが、アクセス許可はフォルダーに対してのみであり、コンテンツはファイルではなく記事/画像/テンプレート/などです。
  • LogicalDoc (ex Contineo): リビジョン管理などを備えた優れた CMS ですが、アクセス許可はフォルダーに対してのみです
  • jAPS : サイトを作成するために構築され、ユーザーではなくグループに対してのみ権限があります
  • ジュムラ!DOCmanコンポーネントを使用: 権限は 1 ユーザーまたは 1 グループにのみ付与できます
  • Nuxeo DM : これは優れた DMS ですが、共同作業には適しています (ダウンロード領域にはあまり適していません)。
  • XodaKRYSTAL DMSyaDMSPHP NavigatorDocumentManager : 非常にシンプルですが、権限はシステムへのグローバル アクセスのみに関係します
  • MeshCMSKordil EDMSSimple Document Management System : 非常にシンプル、グループなし、ファイル/フォルダーへのアクセス制御なし
  • eZimDMS : グループはファイル/フォルダーのアクセス許可には使用されませんが、3 つのグローバル特権にのみ使用されます
  • OpenDocMan : 私が探しているものと似ていますが、グループは部門として扱われ、DB テーブルには主キーがなく、フォルダーを作成できません。私はその簡単さが好きですが、世界的にはそれほどうまくいっているようには見えません

プラットフォームの問題:

  • ContelligentXinco DMSjLibrary : そのクライアントはデスクトップ (Web ではない) アプリケーションです (Java Web Start がある場合)。
  • OpenKM : 良いですが、Tomcat ではなく、jBoss 内でのみ動作する必要があります

インストールの問題:

  • Apache Lenya : 動作させることができず、デモも動作しないため、大丈夫かどうかわかりません..
  • Owl Intranet Engine : バグがあり、仕組みが理解できない
  • DocMGR : LDAP をサポートしていますが、動作させることができませんでした。さらに、IE7をサポートしていません
  • Epiware : Windows 用の無料バージョンはありません (残念ながら、私は Windows を使用しています)

信頼性の問題:

ありがとう!

4

6 に答える 6

3

だから...考えを明確にするために、あなたは必要です:

  1. フリーでオープンソースのシステム
  2. ダウンロードエリア(アップロードとダウンロード)
  3. ユーザーの役割
  4. 外部DBを利用する
  5. 外部DBのユーザーデータを使用するためのある種の自動化されたプロセスを持つ

私はそれらが主なポイントになります(私が何かを逃した場合は、この回答を更新するためにコメントとして追加してください)

  1. Drupalhttp://drupal.orgを使用します
  2. drupalでは、カスタムコンテンツタイプを作成し、システムをほぼ必要なものに設定できます。この場合、次のモジュールを使用することをお勧めします。

  3. ユーザーロールは、組み込みのオプションに加えて、フィールドごとのアクセス許可(コンテンツモジュールで使用可能)を使用して管理できます。ユーザーには必要な数の役割を割り当てることができます

  4. ユーザーインポートモジュールを使用すると、さまざまな方法でユーザーをインポートできますが、それほど自動化されていません。ユーザーデータベースをCSVとしてエクスポートしてから、drupalにインポートする必要があります。モジュールを使用すると、フィールドをマップできます。

  5. cronを使用するか、ユーザーインポートモジュールをhttp://island.byu.edu/drupal/content/drupal-6-external-database-authentication-rolesにある手順に置き換えることで、プロセス全体を自動化できます。

手順は次のとおりです。

  1. drupal 6(mysql + php)をインストールします[drupal 7を使用することもできますが、d7がリリースされたばかりで、ユーザーインポートモジュールがまだd7で使用できないため、現在、drupal6のチュートリアルとモジュールがさらにあります]
  2. 推奨するモジュールを有効にする
  3. 新しいコンテンツタイプ(ファイルなど)を作成し、ファイルタイプフィールドを追加します
  4. 分類法の語彙を作成して、ファイルの「カテゴリ」を作成し、それを「ファイル」コンテンツタイプに割り当てます。
  5. いくつかの役割(例:編集者、所有者、読み取り専用など)を作成し、各役割に何をさせたいかに応じて異なる権限を割り当てます
  6. ユーザーインポートモジュールに移動し、ユーザーデータベースをインポートし(既存のユーザーを更新することもできます)、フィールド(重要なものはユーザー名、パスワード、ロール)をcsvファイルのフィールドにマップします
  7. いくつかのビューを作成して、必要に応じて(たとえば、カテゴリごとに)コンテンツ(ファイル)を表示したり、役割ごとに表示したりします。

これらは、必要なダウンロード領域を機能させるための基本的な手順だと思います。もちろん、モジュールを追加することで、好きなだけカスタマイズすることができます(これがdrupalの力です)(http://drupalmodules.com/から始めるのが本当に良い場所です)

基本を理解したら、パネルhttp://drupal.org/project/で遊んで、サイト全体のレイアウトをカスタマイズし、http://drupal.org/project/Themesのいくつかのテーマをチェックて変更できます。あなたのサイトのルックアンドフィール(純粋なCSSを使用することもできます)

お役に立てば幸いです。このソリューションに別の機能を追加したい場合、または何かが十分に明確でない場合は、私に知らせてください。

乾杯!

于 2011-02-27T18:56:01.040 に答える
0

私はついに商用のクライアントサーバーDMSを使用することに決め、その上にドキュメントとその関係を取得するためのWebアプリを構築しました。ドキュメントのアクセス制御は、ユーザー名とパスワードを指定してDMSによって管理されます。ユーザーとグループはDMSに簡単に追加できます。これがインフラストラクチャです。

                      SOAP                   WCF connector (DLL)
webapp (JSP, mapping) ----> web service (C#) ------------------> WCF (DMS server)
于 2012-04-26T07:10:09.970 に答える
0

Joomla!DOCmanコンポーネントの場合:権限は1人のユーザーまたは1つのグループにのみ付与できます

これは実際にあなたのために働くはずです。管理するファイルに対して単一のグループを作成し、ファイルへのアクセス権を取得/喪失したときに、そのグループにユーザーを追加/削除できます。

于 2011-02-25T17:56:51.413 に答える
0

私はこれらの可能な解決策を見つけました:

  • PHP で記述されたLetoDMS (ex MyDMS) には、独自のユーザー テーブルとグループ テーブルがあり、昔ながらのスタイルで、ユーザー フレンドリーではありません。
  • Java で記述されたQuoteroは、LDAP、Active Directory、Joomla 認証をサポートしています。より多くのカスタム認証ソースを構築できます (このチュートリアルから開始)。そのプロジェクトはより活発に見えます。最もユーザーフレンドリーでモダンなレイアウトです

多少のバグはあるものの、上記の理由からQuotero を選択しました。その拡張性 (必要なものに比べて) には驚きました。

インストール方法(Ubuntu Server 10 の Tomcat 6 および Windows 7 の Tomcat 7)とメイン webapp との統合方法:

  • MySQL、PostgreSQL、Oracle DB、SQL Server、または別の DBMS をインストールします (最後はカスタマイズが必要です)。
  • quotero-deployer-2.0.war をダウンロード
  • quotero-deployer-2.0.war を Tomcat Web アプリケーションに配置します。
  • http://localhost:8080/quotero-deployer-2.0にアクセスし、ウィザードを使用してインストールを構成します (クイック インストール チュートリアルを参照) 。
  • ウィザードは DB と 2 つの .war を webapps フォルダに作成します: QuoteroServer と QuoteroClient; ユーザーは後者を使用します
    • Linux システムでは、おそらくこれらの webapps を /usr/share/tomcatx/webapps フォルダーに配置します。/var/lib/tomcatx/webapps でそれらが必要な場合は、それらを移動するだけです
  • Joomla15 の例とこのチュートリアルに従って、認証ソースのカスタム クラスを作成します。
    • org.coretechs.quotero.user.impl.AuthenticationSourceFoo(メインクラス。ドメイン作成時に要求されるパラメーターも処理します)
    • org.coretechs.quotero.user.impl.factory.foo.FooUserFactory(users テーブルとやり取りします)
    • org.coretechs.quotero.user.impl.factory.foo.FooGroupFactory(グループテーブルとやり取りします)
    • org.coretechs.quotero.user.impl.factory.foo.FooDBManagerDB2(DBと対話)
    • org.coretechs.quotero.user.impl.factory.foo.FooPasswordHash(カスタム パスワード ハッシュ アルゴリズムを実装)
  • そのようなクラスを Eclipse (または同様の IDE) プロジェクト内に挿入し、QuoteroServer/WEB-INF/lib および QuoteroClient/WEB-INF/lib で見つけることができるすべてのライブラリでビルド パスを設定します。
  • .jar を生成し、QuoteroServer/WEB-INF/lib に配置します。
  • .jar を DB ドライバーと同じフォルダーに配置します
  • http://localhost:8080/QuoteroClientを参照し、ログインします (デフォルトのユーザー名は admin で、パスワードは admin です)。
  • [ツールボックス] > [管理] > [ドメイン] を開き、新しいドメインを追加します。[ドメイン タイプ] としてカスタム認証ソースを選択し、DB URL、ユーザー名、パスワードなどのパラメーターを設定します。

このようにして、メインの Web アプリケーション (または DB 内のユーザーとグループのテーブルを持つ任意のアプリケーション) のユーザーとグループに属するアカウントでログインでき、Quotero DMS のファイルとフォルダーに対するアクセス許可もそれらのものを参照できます。パーミッション、ドキュメント、タスク、ワークフロー、従来のドメインに属するユーザーとグループなどのその他のデータは、Quotero DB に残ります。したがって、2 つの DB があります。1 つは Quotero DMS 全体用で、もう 1 つは Quotero がユーザーとグループを取得するためのものです (これらのデータを複製する必要はありません)。

編集:

Quotero の動作を危うくするいくつかのバグに直面しなければなりませんでした... そのため、この解決策を放棄しなければなりませんでした。

于 2011-03-07T14:44:53.597 に答える
0

Apache Lenya が機能する可能性があります。DB からユーザーを同期するには、独自の認証メカニズムとグループ管理コードを作成する必要があります。どの製品でも、独自の DB に対抗するのは困難です。ユーザーとグループのデータを LDAP などのディレクトリに入れることができれば、問題ははるかに簡単になります。

于 2011-02-23T17:00:59.583 に答える
0

これで問題が 100% 解決するかどうかはわかりませんが、ドキュメント管理システムとしてDaisy-cmsを使用しています。

Daisy を使用すると、添付文書または独自の文書タイプを設定できます。フォルダーを作成することはできませんが、フィールドの値に基づいてアクセスできます (これは難しい部分です)。

これはオープン ソースであり、MySQL に対して簡単にインストールでき、やりたいことのほとんどをポイント アンド クリックで実行できます。

お役に立てれば。

于 2011-03-01T05:33:10.150 に答える