特定のユーザーに特定のノードに編集権限を与えるにはどうすればよいですか?
「Student」という名前のユーザーロールがあります。複数のユーザーがその役割を持っており、ノードを編集できるのはそのうちの数人だけです。どうすればこれを実現できますか?
特定のユーザーに特定のノードに編集権限を与えるにはどうすればよいですか?
「Student」という名前のユーザーロールがあります。複数のユーザーがその役割を持っており、ノードを編集できるのはそのうちの数人だけです。どうすればこれを実現できますか?
いくつかのユースケースを取り上げ、それらをどのように解決するかを説明します。
これらはすべて、コンテンツに分類がないことを前提としています。コンテンツとユーザーが十分に整理されている場合は、分類法またはオーガニック グループに基づくノード アクセス モジュールを利用できる場合があります。
このような異常なアクセス許可の種類については、小さなカスタム モジュールが最適な方法であることが常にわかっています。一般的なノード アクセス モジュールは、多くの異なるケースで役立つように十分に一般的である必要があります。
この特定のものについては、hook_nodeapi を実装するモジュールを作成し、$op==prepare でユーザー ID をユーザー参照と照合し、一致しない場合はアクセス拒否ページに drupal_goto を実行できます。
Flexi Accessでこれを行うことができます。特定のユーザーにノードの「更新」権限を与えると、そのユーザーはノードを編集できるようになります。
その他のオプションについては、次のページを参照してください:ノード アクセス モジュールの概要@ Drupal.org。
Node AccessまたはContent Accessを試しましたか?
サブセットのみがノードを編集できるようにする必要がある場合は、追加の「スーパー スチューデント」ロールが必要です。
ノード アクセスモジュールは、ノードに適切な権限を設定するのに役立ちます。以下は、そのプロジェクト ページからの抜粋です。
... メニュー、メニュー項目、ノード、および管理システムとヘルプ システムへのセキュリティ統合のための役割とユーザー固有のセキュリティ権限を提供します。この一連のモジュールをコミュニティに提供して、スイートの有用性を共有し、コミュニティを巻き込んで追加のサポート、テスト、およびモデレーションを提供したいと考えています。システムのすべてのセクション (ノード、メニュー、メニュー項目) でパーミッション管理の使いやすさが一貫していることを保証するために、特別な注意が払われました。また、各セキュリティ モジュールはカスケード セキュリティ スキームを使用して、グローバル セキュリティと、個々のアイテムのセキュリティ モデルの例外をオーバーライドまたは定義するオプションを許可します。