0

LDAP モジュールを介した単一の SSO を備えた Drupal 7 サイトがあります。これにより、サイトをイントラネットとして実行でき、IE でサイトにアクセスしたユーザーは、アクティブ ディレクトリの資格情報を使用して自動的に認証されます。

私は、すべての従業員とその統計 (写真、電子メール、電話番号など) のリストを保持する人事ディレクトリ コンテンツ タイプを持っています。

ログインしたユーザーがそれらを表す人事ディレクトリ ページ内のノードを編集できるようにしたいのですが、ログイン ユーザーと人事ディレクトリ コンテンツ タイプの下のノードとの間に関係がないため、わかりませんユーザーが自分のエントリを編集できるようにするにはどうすればよいですか?

人事ディレクトリ ページは、フィードを介して自動的に入力/更新されます (AD を見て、ユーザーをプルダウンし、AD メタ データの更新を検出すると更新します)。

どういうわけか、ログインしているユーザーを特定のノードに関連付ける必要があります.300以上のノード/ユーザーがあるため、これを自動化する方法を考えてください。

最終的には、[人事ディレクトリ] コンテンツ タイプの正しいノードを編集できるように、[現在ログインしているユーザー ID] に基づいてリンクできる、[人事経歴の編集] リンクをリンクできるようにしたいと考えています。 .

これが私に何らかの方向性を示すのに十分明確であったことを願っています.

ありがとうございました。

4

2 に答える 2

0

基本的に、ユーザー「ロール」を作成します。次に、アクセス許可ページ (1000 個のチェックボックスがあるページ) で、そのユーザー ロールだけの「人事経歴」コンテンツ タイプ (またはフィールド) への編集アクセスを追加できます。

次に、テンプレートで、URL に /edit を含む同じページへのリンクをユーザーに提供します。

于 2013-10-31T22:10:16.947 に答える
0

ユーザーがそのタイプのノードを編集する権限を持っていることを確認してください。フィードを介してノードを作成したら、ルールを作成して (ルール モジュールhttps://drupal.org/project/RULESを使用)、ノードの作成者をそのユーザーの uid に変更します。

ユーザーのアカウントに別のフィールドを追加して、AD ユーザー名と一致させ、それらを結び付けます。これを行うには、https://drupal.stackexchange.com/questions/8253/how-to-add-extra-fields-to-user-profileで見られるようにモジュールを作成します

于 2013-10-31T22:10:51.990 に答える