ПредишенСледващото

Парола за всички, как да се направи

Poskazhite как да инсталирате програмата на парола за всеки потребител, който ще бъде неин polzoyvatsya.

Напиши ми прог svyazonuyu база данни, но аз искам да се уверите, че тя може да се използва не само в лице, и кой ще polzovvatsya, че това, че е имал определени права и възможности за управление на програмата.
Пример 1:
Admin. - максимален достъп.
Zam.Admina - средно достъп.
Slave - минимален достъп.


Или просто, когато потребителят въведе паролата си, програма за разпознаване и zdarovalas с него.

ПРИМЕР 2:
Парола: 12345 = Здравей, Петър!
Парола: 56789 = Здравейте Надя!
или паролата: 00 = здравей Boss!

Е, такива неща.

Т.е. Аз се интересувам от, така че по всяко време мога да промените паролата или да го изтриете.

Дайте пример моля, само ако може да бъде по-лесно.

Парола за всички, как да се направи

Би било хубаво да се знае какъв вид данни имате, защото това друга база данни може да бъде решен по различни начини. Имах следния проблем: организацията има повече от 50 потребители, всеки от които изпълнява определена работа в базата данни. Софтуерният пакет е съставен от около 20 независими компоненти (тази програма регулиране и въвеждане на данни и разнообразни отчети и т.н.), всеки потребител трябва да има свой собствен набор от компоненти (обикновено не повече от 10), а останалата част от него е не само ненужно, но и нежелателно , Отидох на следния път на сървъра да се разпределят място за съхранение на всички тези компоненти (в Samba мен, но това няма значение), а потребителят има меню, което получи потребителско име и парола чете от базата данни роля на потребителя и генерира въз основа на нея индивидът меню - работа на здравето на техните програми (само на завоя, която се появява в менюто, той може да работи)
Алгоритъмът на следните менюта.
1. Zaprishivaem потребителско име и passord
2. Свържете към базата данни (ако връзката не е установен, не може да се помогне - вие сте чужденец)
3. Прочетете плоча ЕДИ
SQL> низходящо ЮЕсАр;
Име Null? тип
------------------------------- -------- ----
USER_ID NOT NULL НОМЕР (5)
USROLE_ID НОМЕР (5)
USDTFN NOT NULL ДАТА
USNAME NOT NULL VARCHAR2 (10)
USDTST NOT NULL ДАТА
USFIO VARCHAR2 (30)

изберете * от ЮЕсАр където usname =: usname;
4. Проверете дали потребителят е влязъл в тази таблица, получава SYSDATE в USDTST..USDTFN интервал и да го съхранява USER_ID
5. Допълнителна информация и STRMENU BARMENU плочи (вертикално и хоризонтално меню) с записи за този потребител. Всъщност STRMENU и BARMENU един вид справочници, както и кореспонденцията между елемента от менюто и USER_ID е даден още един знак - USRMNU. Тук е структурата на тези таблици:
SQL> низходящо barmenu;
Име Null? тип
------------------------------- -------- ----
BARMENU_ID NOT NULL НОМЕР (4)
STRMENU_ID NOT NULL НОМЕР (1)
BARMENU NOT NULL VARCHAR2 (50)
BARMENUPATH NOT NULL VARCHAR2 (50)

SQL> низходящо strmenu;
Име Null? тип
------------------------------- -------- ----
STRMENU_ID NOT NULL НОМЕР (1)
STRMENU NOT NULL VARCHAR2 (15)

SQL> низходящо usrmnu
Име Null? тип
------------------------------- -------- ----
USER_ID NOT NULL НОМЕР (5)
BARMENU_ID NOT NULL НОМЕР (4)

Току-що изложи своето решение, може да бъде полезно, кой знае.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!