Parola pentru toate cum se face

Parola pentru toate cum se face

Spuneți-mi cum puteți seta parola de program pentru fiecare utilizator care o va folosi.

Îmi scriu programul de comunicare cu baza de date, dar vreau să fac ca fiecare persoană să nu o folosească, dar cine o va folosi, pentru a avea anumite drepturi și oportunități de gestionare a programului.






Exemplul 1:
Admin. - acces maxim.
Admina este un acces mediu.
Subordonat - acces minim.


Sau, pur și simplu atunci când utilizatorul introduce parola, programul recunoaște și construiește cu el.

Exemplul 2:
Parola: 12345 = Привет Вася!
Parola: 56789 = Привет Надя!
sau parola: 00 = Zdrasti seful!

În felul acesta.

Adică, vreau să pot modifica oricând parola sau să o șterg deloc.

Vă rugăm să dați un exemplu, numai dacă puteți simplifica.

Parola pentru toate cum se face

Este bine să știți ce tip de bază de date aveți, deoarece în diferite DBMS poate fi rezolvată în moduri diferite. Am avut următoarea problemă: în organizație există mai mult de 50 de utilizatori, fiecare realizându-și activitatea specifică în baza de date. Pachetul de programe este format din aproximativ 20 de componente independente (acest program de ajustare și de introducere a datelor și o varietate de rapoarte, etc.), fiecare utilizator trebuie să aibă propriul set de componente (de obicei, nu mai mult de 10), iar restul este nu numai inutil, dar, de asemenea, nedorite . M-am dus la următoarea cale pe server să aloce spațiu pentru a stoca toate aceste componente (în Samba mine, dar nu contează), iar utilizatorul are un meniu care a primit numele de utilizator și parola de citit din rolul de bază de date a utilizatorului și generează pe baza acestuia individului un meniu - de lucru cu privire la sănătate cu programele lor (numai acele programe care au apărut în meniu, pot fi difuzate)






Algoritmul meniurilor este după cum urmează.
1. Conectați numele de utilizator și parola
2. Conectați-vă la baza de date (în cazul în care conexiunea nu este stabilită, atunci nu este nimic de făcut - sunteți un străin)
3. Citiți USR
SQL> desc usr;
Nume Null? tip
------------------------------- -------- ----
USER_ID NOT NULL NUMBER (5)
NUMBER NUMAR USROLE (5)
USDTFN NOT NULL DATE
USNAME NULL VARCHAR2 (10)
USDTST NULL DATE
USFIO VARCHAR2 (30)

selectați * din usr unde usname =: usname;
4. Verificăm dacă utilizatorul este înregistrat în această etichetă, primește SYSDATE în intervalul USDTST..USDTFN și aminteste-l USER_ID
5. În continuare citim tabletele STRMENU și BARMENU (meniul vertical și orizontal) cu înregistrări pentru acest utilizator. În general, STRMENU și BARMENU sunt un fel de directoare, iar corespondența dintre elementul de meniu și USER_ID este specificată de o altă etichetă - USRMNU. Iată structura acestor tabele:
SQL> desc barmenu;
Nume Null? tip
------------------------------- -------- ----
BARMENU_ID NU NUMĂR NULL (4)
STRMENU_ID NOT NULL NUMBER (1)
BARMENU NULL VARCHAR2 (50)
BARMENUPATH NUL NULL VARCHAR2 (50)

SQL> desc strmenu;
Nume Null? tip
------------------------------- -------- ----
STRMENU_ID NOT NULL NUMBER (1)
STRMENU NULL VARCHAR2 (15)

SQL> desc usrmnu
Nume Null? tip
------------------------------- -------- ----
USER_ID NOT NULL NUMBER (5)
BARMENU_ID NU NUMĂR NULL (4)

Tocmai mi-am subliniat decizia, poate veni la îndemână, cine știe.







Articole similare

Trimiteți-le prietenilor: