prefață
Mecanismul drepturilor suplimentare de utilizator vă permite să faceți diferențierea accesului la obiectele de configurare foarte flexibile, iar configurația sa este destul de simplă în modul de utilizare, spre deosebire de roluri. Să luăm în considerare principalele puncte de lucru cu drepturi suplimentare în modul de utilizare, precum și implementarea mecanismului în configurator.
Modul 1C: Întreprindere
Drepturile suplimentare sunt configurate separat pentru fiecare element al directorului "Utilizatori" sau pentru profilul de autorizare al utilizatorului.
Lista drepturilor suplimentare se formează pe baza elementelor din planul tipului caracteristicilor "Drepturile utilizatorilor", în care este stabilit tipul de valori de stabilire a drepturilor (în majoritatea cazurilor "Boolean"). În mod tipic, într-o configurație tipică, există deja un set de elemente de drepturi suplimentare predefinite. Pot fi adăugate drepturi suplimentare în modul 1C: Enterprise.
Fiecare drept suplimentar restricționează accesul la anumite acțiuni, pe care le puteți ghici fie prin numele adăugării. dreapta sau în documentația de configurare.
Modul Configurator
După cum am menționat deja, drepturile suplimentare sunt create ca elemente ale unui plan de tipuri de caracteristici. Controlul drepturilor și toate acțiunile necesare pentru verificarea drepturilor sunt efectuate de codul programului. Setările de drepturi pentru fiecare utilizator sunt stocate în registrul de informații "Additional UserProperty Values", care are următoarea structură de metadate:
Dimensiunea "Utilizator" stochează un link către elementul director "Utilizatori", iar dimensiunea "Dreapta" se referă la un element caracteristic din vizualizarea "Drepturi de utilizator". Tipul de valoare al resursei "Valoare" este determinat de tipul disponibil de PVC și elementul său (în dimensiunea "Dreapta").
Puteți obține valoarea dreptului utilizând interogarea în registrul de informații. Iată codul pentru o funcție tipică pentru verificarea drepturilor:
Funcția execută o interogare în registrul de informații "Valori ale drepturilor suplimentare de utilizator" și primește valorile drepturilor sub forma unui matrice. Când preluați drepturile, valoarea se obține din memoria cache. Prin urmare, după modificarea valorii add. drepturi, pentru ca noile setări să aibă efect, trebuie să reporniți sesiunea de utilizator.