Puncte:1

Nu se pot aplica corect permisiunile pentru rol de utilizator

drapel cn

Am un site în mai multe limbi gestionat de diferiți administratori. Dorim să creăm un rol de editor de știri și să îl aplicăm astfel încât a) persoana să poată modifica doar conținutul aplicabil limbii sale și b) să poată modifica doar tipul de conținut „știri”

Folosesc modulul de traducere și am instalat și modulul „acces conținut”.

Sub permisiuni, am permisiunile configurate corect sub „nod” în permisiunile utilizatorului, unde permit CRUD doar pentru „tipul de conținut de știri”, și bazându-mă pe modulele de traducere pentru a restricționa conținutul în limbile lor în secțiunea utilizatori > limbi.

Site-ul meu aplică permisiunile corecte pentru traduceri, permițându-vă doar să editați limbile atribuite (sau să traduceți un alt tip de conținut de limbă), dar pur și simplu ignoră regulile „nodului” și îmi permite să editez orice limbă atribuită rolului meu de utilizator. Am încercat apoi modulul de acces la conținut, dar, din păcate, chiar și acele reguli au fost ignorate. Deși sub nod permit doar modificări ale tipului de conținut „știri”, pot edita orice tip de conținut.

Bănuiesc că există o ierarhie a permisiunilor și probabil că accesul meu este acordat din cauza permisiunilor setate pentru a accepta modificări ale limbilor alocate și apoi ignoră permisiunile nodului, sau sistemul de permisiuni continuă?

Aveți idee cum să ocoliți această problemă?

drapel cn
În Drupal, permisiunile sunt în cascadă, astfel încât utilizatorii vor avea întotdeauna acces maxim în funcție de permisiunile care le-au fost acordate. Încercați să eliminați permisiunile una câte una pentru a determina care permisiune oferă prea mult acces. „Deși sub nod permit doar modificări ale tipului de conținut „știri”, pot edita orice tip de conținut.”-- Aceasta este aproape sigur o configurare greșită/setare incorectă undeva în configurația dumneavoastră. Este posibil să fi dat din greșeală utilizatorilor permisiunea „Administrarea conținutului” sau ceva de genul acesta.
mauzilla avatar
drapel cn
Am debifat toate permisiunile (chiar și media) și am lăsat doar vizualizarea șablonului de administrare și apoi CRUD-ul asociat tipului de conținut „știri”, rezultatele rămân aceleași. Numai când în „limbile permise” (modul) dacă debifez o limbă, acum nu mai pot edita acel nod. Presupun că limbile permise au preferință și ignoră permisiunile suplimentare. Care sunt opțiunile mele? Am observat că modulul „acces la conținut” are o „greutate”, dar setarea lui la -10 sau 10 (0 este implicit) nu are niciun efect
drapel cn
Se pare că aceasta este o problemă cunoscută cu modulul „Limbi permise”: https://www.drupal.org/project/allowed_languages/issues/3228286. Este un bug înfricoșător și având în vedere că a stat jumătate de an nerezolvat, aș ezita să folosesc un astfel de modul.
drapel cn
Votez pentru a închide această întrebare, deoarece erorile din module sunt în afara subiectului pentru *Drupal Answers*. Bug-urile trebuie tratate în cozile de probleme Drupal.
mauzilla avatar
drapel cn
Pot confirma că este legat de eroare. Am reușit să-l repar rulând remedierea rapidă. Nu aveți de ales să rulați modulul de limbi permise deocamdată, așa că veți fi cu ochii pe progresul în timp. Mulțumesc

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.