0

私は多言語の joomla 1.7 Web サイトを構築しています。これは、各国が独自の Web サイトである最大 25 か国をサポートする必要があります。サイトは国ごとに異なるチームによって管理されます。基本的に私が達成しようとしているのは、各チームがその国に属するコンテンツのみを表示できるように、権限システムを設定します。今、私は次の場合にこれを達成する方法を考えています: 1.標準の joomla 記事の権限を設定する...カテゴリを使用している可能性があります? 2.サイトで製品を管理するためのカスタム コンポーネントをコーディングしたので、独自のコンポーネントにアクセス許可を実装する方法.....

フロントエンドに多言語機能を実装するのは簡単ですが、アクセス制御の観点からバックエンドはどうですか?

どんなアイデア、考えも大歓迎です:)乾杯、

4

1 に答える 1

0

以前に問題を解決したかもしれませんが、他の誰かがこれについて助けを必要としているかもしれません。

まず、国ごとにユーザー グループを作成する必要があります。

次に、それらのグループの AccessLevels グループを作成し、それに対応するユーザー グループを設定 (選択) する必要があります (例: ACL_Ireland / Ireland、ACL_England / England)。

次に、すべての国 (ACL_Ireland、ACL_England、...) の最上位カテゴリを作成できます。単一の ACL にカテゴリ権限を設定し、他のユーザーからのアクセスを拒否すると、他の国のユーザーは最上位および下位レベルのカテゴリを表示できません。

カテゴリ マネージャに移動し、国アイルランドの最上位カテゴリを作成します。「アイルランド」のように名前を付けます。ACL_Ireland のアクセス許可を設定します。他の国の ACL からすべての権限を削除します。カテゴリを保存して閉じます。

カテゴリのリストからカテゴリを選択します。[ルートに追加] を選択し、[選択したカテゴリをバッチ処理] の下にある [コピー] を選択し、[処理] をクリックします。

カテゴリは、カテゴリ リストの新しいエントリとしてコピーされます。カテゴリを編集として開き、名前をイングランドに変更し、保存して閉じます。選択したカテゴリのバッチ処理からカテゴリ England、ACL_Englandを選択し、[処理] をクリックします。

カテゴリ England は異なる acl-rights を持つようになり、England グループのユーザーのみがアクセスできます。

これらのカテゴリで作成された記事は、最上位のカテゴリから継承された権限であるため、個々の記事に権限を付与する必要はありません。

必要なすべての国と ACL のカテゴリに対してこれを繰り返します。

これらの ACL からユーザー コンポーネントへのアクセスも制限する必要があります。そうしないと、アクセス許可を自分で変更したり、他の国のドキュメントを表示したりできるからです。

アクセス モデルを実装する前に、アクセス モデルを設計する必要があります。後ですべてのグループと ACL のアクセス許可を変更するのは大変な作業になる可能性があるためです。

于 2012-01-11T19:23:55.573 に答える