Domanda

Ho costruito un sito in cui tutto il contenuto è essenzialmente privato. Tutti i tipi di contenuti pertinenti non sono pubblicati e i miei utenti (Role = Proprietario) hanno solo autorizzazioni per visualizzare/modificare/eliminare i propri contenuti. Questo funziona bene.

Tuttavia, i requisiti sono cambiati e sto cercando di capire cosa fare. Il nuovo requisito è che un proprietario può dare l'autorizzazione a un altro utente (Role = proprietario) per visualizzare/modificare/eliminare i dati. Mi riferisco al gruppo di utenti che gestiscono tutti lo stesso set di dati di un gruppo di proprietario.

Non sarà possibile creare un ruolo per ciascuno di questi gruppi perché ogni nuovo cliente avrebbe bisogno di un ruolo separato e speriamo di avere oltre 50.000 clienti.

Come posso controllare le autorizzazioni su un nodo in modo che un elenco specifico di utenti possa visualizzare/modificare/eliminare quel contenuto? Sto bene mantenendo il mio tavolo DB che tiene traccia della mappatura dei proprietari ai proprietari in modo da avere un modo per determinare se un proprietario è autorizzato ad accedere ai contenuti creati dal proprietario. Tuttavia, non so come far sapere a Drupal che gli UID 234, 894 e 1029 hanno le autorizzazioni X, Y, Z al nodo 24590.

Probabilmente lo integrerò con il Modulo per autorizzazioni sul campo Perché voglio nascondere alcuni campi dei proprietari.

Qualsiasi aiuto è apprezzato!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top