plone4を使用。
私が最後に plone を使用したのは 5 年前で、python に慣れていないため、最近は一般的に自分自身を開発者とは考えていません。私がやろうとしていることは次のとおりかどうか疑問に思っています。
- コーディングなしで可能。
- そうでない場合、どこかにたどり着く前に、読む必要があるリソースは何ですか。
問題の声明:
私は中規模の学術組織 (独自の IT 部門を持たず、一般的に CMS を認識していない) 向けに plone サイトを開発しています。組織には 1 人の全体的なリーダーがいます。組織は、さまざまなユーザーで構成される 5 つのグループに分かれています。これらの 5 つのグループには、それぞれグループ リーダーがいます。plone サイトには、内部および外部の公開ワークフローがあります (アドオンとして提供されたと思います)。
この構造を反映するために、plone サイトに 5 つのグループ (Group1-5) を作成しました。また、5 つのグループの 5 人のリーダーを含む GroupLeaders というグループも作成しました。各ユーザーには個人用フォルダーがあります。また、各グループにはグループフォルダがあります。全体の組織フォルダもあります。
読み取り (r) / 書き込み (w) / 内部公開 (ip) / 外部公開 (ep) 権限:
ユーザー フォルダー : ユーザー (rw ip ep) グループ フォルダー : ユーザー (rw)、グループ リーダー (rw ip ep) 組織フォルダー : ユーザー (rw)、グループ リーダー (rw ip)、組織リーダー (rw ip ep)。
さらに、グループリーダーは、グループの名目上のメンバーでもあります。最後に、組織のリーダーは 5 つのグループのいずれかに属します。組織のリーダーとグループのリーダーは決して同じ人物ではありません。
グループリーダーと組織リーダーのアイデンティティは、2年間の一定期間後に変更されます。リーダーの地位を失うと、ユーザーはそのグループの単純なメンバー (ユーザー) になります。
次のワークフローを実装しようとしています。
いずれかのグループのユーザーは、個人用フォルダー (すぐに外部に公開される) に (あらゆる種類の) ドキュメントを作成できます。ユーザーがグループ フォルダで作成したすべてのドキュメントは、関係するグループ リーダーによる内部/外部公開の承認を受ける必要があります。ただし、GroupLeaders のメンバーシップだけでは十分ではありません。グループ 2 (たとえば) の GroupLeader のみが、グループ 2 のメンバーによって行われた編集を承認/拒否できる必要があります。そのため、(メタコード) のようなものが必要です。
(メンバーが GroupLeader に属している && メンバーが Group 2 に属している) 場合、承認ワークフローをメンバー end に割り当てます。
どうすればいいですか?