Pentru noul nostru site web Drupal 9 (sau 8 dacă nu este cazul), avem nevoie de o structură de acces controlabilă foarte fină, unde putem acorda și restricționa accesul utilizatorului după utilizator. Nu numai pentru un tip de conținut, ci și pentru paragrafele (sau mai multe componente atomice ale unei pagini). Cu Tac Lite putem deja seta permisiunea prin termeni de taxonomie pe baza unui utilizator pentru a vizualiza un nod. Dar acum am dori să controlăm și paragrafele individuale din acel nod.
Ceea ce ne-am dori să realizăm este o structură ca:
Utilizatorul 1:
Are acces la tipuri de conținut/noduri cu permisiunea „NodeA”.
Are acces la paragrafele marcate cu permisiunea „ParagrafA”.
Utilizatorul 2:
Are acces la tipuri de conținut/noduri cu permisiunea „NodeA”.
Are acces la paragrafele marcate cu permisiunea „ParagrafB”.
Utilizatorul 3:
Nu are drepturi de acces
de acolo vom crea un Nod cu conținut unde putem seta următoarele:
- Putem seta permisiunile nodului să aibă „NodeA” (acest lucru funcționează cu Tac Lite)
- Putem adăuga câteva conținuturi de bază ale nodurilor (care nu fac parte din niciun paragraf)
- Putem adăuga un paragraf p1 și seta permisiunea lui la „ParagrafA”
- Putem adăuga un paragraf p2 și seta permisiunea acestuia la „ParagrafB”
Ce ar trebui să se întâmple este:
- Utilizatorul 1 poate vizualiza conținutul nodului și poate vedea paragraful p1, dar nu și p2
- Utilizatorul 2 poate vizualiza conținutul nodului și poate vedea paragraful p2, dar nu și p1
- Utilizatorul 3 nu poate vedea deloc pagina
Cu modulul paragrafe este posibil să restricționăm accesul la tipurile de paragraf prin roluri, dar acest lucru prezintă unele probleme cu ceea ce ne-am dori să realizăm.
- Se bazează pe tipul de paragraf, nu pe instanța acelui tip pe un nod.
- Se bazează pe roluri de utilizator, care în cazul nostru nu este o opțiune, deoarece am avea nevoie de 100 de roluri.
Nu suntem siguri dacă paragrafele sunt calea de urmat. Sau dacă există și alte modalități de a realiza această structură. Dar am dori să putem amesteca și potrivi tipurile de conținut, așa cum este posibil cu paragrafele.
Ar exista o modalitate de a adăuga această funcționalitate printr-un modul personalizat pentru a extinde paragrafele din modulul tac lite? Sau există alte module care ar putea face mai bine?