ÏÐÈÂÈËÅÃÈÈ

Ñèñòåìà çàùèòû
Ïðè ðàçðàáîòêå ñèñòåìû çàùèòû âàæíûì ÿâëÿåòñÿ âîïðîñ î òîì, êàêóþ èäåîëîãèþ ôîðìèðîâàíèÿ ïðèâèëåãèé ïîëîæèòü â îñíîâó:
§ èäåîëîãèþ äåëåãèðîâàíèÿ àäìèíèñòðàòîðó ïðàâ ïî îïðåäåëåíèþ è ðåàëèçàöèè ïðèâèëåãèé â êîìïàíèè;
§ èäåîëîãèþ îïðåäåëåíèÿ è ðåàëèçàöèè ïðèâèëåãèé ðóêîâîäÿùèì ñîñòàâîì êîìïàíèè (ïðàâà íå äåëåãèðóþòñÿ àäìèíèñòðàòîðó).
Ïðè ðàçðàáîòêå è ðåàëèçàöèè ñèñòåìû çàùèòû Ultima-S îñíîâîïîëàãàþùåé áûëà âûáðàíà ïåðâàÿ èäåîëîãèÿ (èäåîëîãèÿ äåëåãèðîâàíèÿ ïðàâ àäìèíèñòðàòîðó). Ýòà èäåîëîãèÿ ïðåäúÿâëÿåò æåñòî÷àéøèå òðåáîâàíèÿ ê ïîäáîðó êàíäèäàòóðû è ïîäãîòîâêå àäìèíèñòðàòîðà ñèñòåìû. Ýòîò ÷åëîâåê äîëæåí ïîëüçîâàòüñÿ áåñêîíå÷íûì äîâåðèåì, ò.ê. îí èìååò äîñòóï ê êîíôèäåíöèàëüíîé è ôèíàíñîâîé èíôîðìàöèè, à åãî âîçìîæíîñòè óïðàâëåíèÿ ñèñòåìîé ïðàêòè÷åñêè áåçãðàíè÷íû.
Ñðàçó õîòèì îáðàòèòü Âàøå âíèìàíèå íà ñëåäóþùóþ âîçìîæíóþ îïàñíîñòü: â çàâèñèìîñòè îò ðàçìåðà ñèñòåìû, àäìèíèñòðàòîð ñàì ìîæåò ðåøèòü äåëåãèðîâàòü òå èëè èíûå àäìèíèñòðàòèâíûå ôóíêöèè (â òîì ÷èñëå è ïî óïðàâëåíèþ ïðèâèëåãèÿìè) äðóãèì ïîëüçîâàòåëÿì ñèñòåìû. Íå ðåêîìåíäóåòñÿ ïðèìåíÿòü ýòîò ìåòîä, ò.ê. ïðè ýòîì îòñóòñòâóåò îáùàÿ êàðòèíà íàçíà÷åííûõ ïðèâèëåãèé è ëåãêî çàáûòü î êàêîì-ëèáî ïîëüçîâàòåëå, ïîäâåðãíóâ òåì ñàìûì áåçîïàñíîñòü ñèñòåìû áîëüøîìó ðèñêó.
Çàùèòà â ñèñòåìå Ultima-S îáåñïå÷èâàåò îãðàíè÷åíèå âîçìîæíîñòåé ïîëüçîâàòåëÿ ïî ñëåäóþùèì êàòåãîðèÿì äåéñòâèé:
· Ïî ñïîñîáíîñòè âûïîëíèòü ñâîéñòâî (è âûïîëíèòü îïåðàöèþ, èëè ïîëó÷èòü ôîðìó ïðîñìîòðà èëè ðåäàêòèðîâàíèÿ äîêóìåíòà). Ñïèñîê ñâîéñòâ îãðàíè÷èâàåòñÿ íàáîðîì ïðèâèëåãèé, êîòîðûå èìååò ïîëüçîâàòåëü.
· Ïî ñïîñîáíîñòè ñîçäàâàòü èëè óäàëÿòü äîêóìåíò. ðåãóëèðóåòñÿ ñ ïîìîùüþ îòäåëüíîãî ñïèñêà âîçìîæíîñòåé (íå ïóñòàòü ñ ïðèâèëåãèÿìè, õîòÿ ïðèâèëåãèè è âîçìîæíîñòè âî ìíîãîì ïîäîáíû)
· Ïî ñïîñîáíîñòè äîáðàòüñÿ äî äîêóìåíòà ÷åðåç äåðåâî ñèñòåìû. Ðåãóëèðóåòñÿ ìåõàíèçìîì íàñòðîéêè ñèñòåìíûõ êîðíåé.
· Ïî âîçìîæíîñòè äîñòóïà ê êîíêðåòíîìó äîêóìåíòó. ðåãóëèðóåòñÿ êëþ÷àìè.
· Â ñîîòâåòñâèè ñ ACL (Access Control List - ñïèñîê ïðàâ äîñòóïà). Ýòî îñîáûé ìåõàíèçì,  áëàãîäàðÿ êîòîðîìó âû ìîæåòå óïðàâëÿòü äîñòóïîì êîíêðåòíûõ ïîëüçîâàòåëåé ê êîíêðåòíûì îáúåêòàì èíôîðìàöèîííîé ñèñòåìû. Âû óêàçûâàåòå ñïèñîê òàêèõ îáúåêòîâ è óêàçûâàåòå êòî è êàêîé äîñòóï ê íèì èìååò.

3.1. Ïðèâèëåãèè è ðîëè

Êëþ÷åâûì ïîíÿòèåì â ñèñòåìå áåçîïàñíîñòè Ultima-S ÿâëÿåòñÿ ïîíÿòèå ïðèâèëåãèè. Ïðèâèëåãèÿ - ýòî ðàçðåøåíèå âûïîëíÿòü îïðåäåëåííîå äåéñòâèå ñ òåì èëè èíûì êëàññîì äîêóìåíòîâ, êîòîðîå ìîæåò âûäàâàòüñÿ ïîëüçîâàòåëÿì. Ñèñòåìà ïðèâèëåãèé, íàðÿäó ñ âîçìîæíîñòüþ îãðàíè÷èòü äîñòóï ê ïàïêàì, ïîçâîëÿåò çàùèòèòü ñèñòåìó îò íåãðàìîòíûõ èëè íåñàíêöèîíèðîâàííûõ äåéñòâèé ïîëüçîâàòåëåé, ìîãóùèõ ïðèâåñòè ê ïîòåðå äàííûõ èëè ê ïîëó÷åíèþ ïîëüçîâàòåëÿìè äîñòóïà ê äàííûì, êîòîðûå äîëæíû áûòü äîñòóïíû ëèøü îãðàíè÷åííîìó êðóãó ëèö.
Íàáîð ïðèâèëåãèé, èìåþùèõñÿ â ñèñòåìå, ôèêñèðîâàí, è àäìèíèñòðàòîð íå ìîæåò ñîçäàâàòü íîâûå ïðèâèëåãèè èëè óäàëÿòü ñóùåñòâóþùèå. Ñïèñîê ïðèâèëåãèé ñ êðàòêèì îïèñàíèåì èõ íàçíà÷åíèÿ ïðèâîäèòñÿ â ãëàâå 11 íàñòîÿùåãî Ðóêîâîäñòâà, à òàêæå â äîêóìåíòàöèè àäìèíèñòðàòîðà ïî îòäåëüíûì ìîäóëÿì.
Èìåþùèåñÿ â ñèñòåìå ïðèâèëåãèè õðàíÿòñÿ â âèäå äîêóìåíòîâ êëàññà Ïðèâèëåãèÿ â ïàïêå Ïðèâèëåãèè è âëîæåííûõ â íåå ïàïêàõ (ñì. ðèñ. 3.1). Ñòðóêòóðà ïàïîê ñ ïðèâèëåãèÿìè ñîîòâåòñòâóåò ñòðóêòóðå ìîäóëåé ñèñòåìû - ïðèâèëåãèè, îòíîñÿùèåñÿ ê êàæäîìó ìîäóëþ, ñîáðàíû â îäíó èëè íåñêîëüêî ïàïîê. Ñëóæåáíàÿ ïàïêà Âñå ïðèâèëåãèè ïîçâîëÿåò ïðîñìîòðåòü ñïèñîê âñåõ èìåþùèõñÿ â ñèñòåìå ïðèâèëåãèé.



Ðèñ. 3.1. Ñïèñîê ïðèâèëåãèé

×àñòî âñòðå÷àþùèåñÿ ãðóïïû ïðèâèëåãèé, ñîîòâåòñòâóþùèå îïðåäåëåííûì äîëæíîñòíûì îáÿçàííîñòÿì, ìîãóò îáðàçîâûâàòü ðîëè. Ðîëü ñîçäàåòñÿ êàê ïàïêà, ñîäåðæàùàÿ ññûëêè íà ïðèâèëåãèè, âõîäÿùèå â ýòó ðîëü. Ðîëè ìîãóò ñîçäàâàòüñÿ êàê âðó÷íóþ, òàê è ïðè ïîìîùè îïåðàöèè Ïðîòîêîëèðîâàòü ðîëü, êîòîðàÿ îïèñàíà â ï. 3.3.
Ïðèâèëåãèè ìîãóò íàçíà÷àòüñÿ íå òîëüêî îòäåëüíûì ïîëüçîâàòåëÿì, íî è ãðóïïàì ïîëüçîâàòåëåé. Èñïîëüçîâàíèå ãðóïï ïîçâîëÿåò óïðîñòèòü ìàññîâûå îïåðàöèè ñ ïðèâèëåãèÿìè, îõâàòûâàþùèå íåñêîëüêî ïîëüçîâàòåëåé. Ãðóïïà ïðåäñòàâëÿåò ñîáîé ïàïêó, ñîäåðæàùóþ äîêóìåíòû êëàññà Ïîëüçîâàòåëü èëè ññûëêè íà íèõ. Ïðè ýòîì îäèí ïîëüçîâàòåëü ìîæåò âõîäèòü â íåñêîëüêî ãðóïï.
Íàçíà÷åíèå ïðèâèëåãèé èëè ðîëåé ïîëüçîâàòåëÿì èëè ãðóïïàì ïîëüçîâàòåëåé îñóùåñòâëÿåòñÿ ïîñðåäñòâîì äîêóìåíòà êëàññà Ñâÿçü, ðàáîòà ñ êîòîðûì ïîäðîáíî îïèñàíà â ï.3.2. Ñâÿçü ñîäåðæèò íå òîëüêî íàáîð ïðèâèëåãèé, äàâàåìûé ïîëüçîâàòåëÿì, íî è ñïèñîê êëàññîâ, äîêóìåíòû êîòîðûõ ïîëüçîâàòåëè ìîãóò ñîçäàâàòü è óäàëÿòü. Ñîçäàâ íåñêîëüêî äîêóìåíòîâ êëàññà Ñâÿçü, ìîæíî âêëþ÷èòü îäíîãî ïîëüçîâàòåëÿ èëè ãðóïïó ïîëüçîâàòåëåé â íåñêîëüêî ðîëåé.
Ïîñëå òîãî, êàê ñîçäàíà ñòðóêòóðà ðîëåé è ãðóïï ïîëüçîâàòåëåé è óñòàíîâëåíû ñâÿçè ìåæäó ïðèâèëåãèÿìè è ïîëüçîâàòåëÿìè, íåîáõîäèìî âûïîëíèòü êîìïèëÿöèþ ïðèâèëåãèé. Ïðè âûïîëíåíèè ýòîé îïåðàöèè ñèñòåìà ðàñêðûâàåò èåðàðõèþ ãðóïï è ðîëåé è ôîðìèðóåò äëÿ êàæäîãî ïîëüçîâàòåëÿ ïîëíûé ñïèñîê åãî ïðèâèëåãèé, à òàêæå êëàññîâ, äîêóìåíòû êîòîðûõ åìó ðàçðåøåíî ñîçäàâàòü è óäàëÿòü.
Îòìåòèì, ÷òî ìåõàíèçì ïðèâèëåãèé ïîçâîëÿåò îñóùåñòâëÿòü çàùèòó òîëüêî íà óðîâíå êëàññîâ äîêóìåíòîâ. Äëÿ çàùèòû íà óðîâíå îòäåëüíûõ äîêóìåíòîâ ñóùåñòâóåò ìåõàíèçì êëþ÷åé, ïîäðîáíî îïèñàííûé â ãëàâå 10 íàñòîÿùåãî Ðóêîâîäñòâà.

3.2. Ðàññòàíîâêà ïðèâèëåãèé
    Ïðàâî ðàññòàíîâêè ïðèâèëåãèé ïðèíàäëåæèò òîëüêî àäìèíèñòðàòîðó, è ïðîèçâîäèòñÿ ñëåäóþùèì îáðàçîì.


Èç ñïèñêà êëàññîâ (êëàâèøà Insert) âûáèðàåòñÿ Ñâÿçü, è íà ýêðàí âûâîäèòñÿ îêíî Íîâîå îòíîøåíèå (ñì. ðèñ 3.2), â êîòîðîì ñëåäóåò çàïîëíèòü ñëåäóþùèå ïîëÿ:


§ íàçâàíèå, êîòîðîå áóäåò èìåòü äàííîå îòíîøåíèå (îïèñûâàåò ñìûñë ñîçäàâàåìîãî îòíîøåíèÿ ìåæäó ïîëüçîâàòåëåì (ãðóïïîé ïîëüçîâàòåëåé) è ïðèâèëåãèåé);
§ âûáðàòü ïîëüçîâàòåëÿ èëè ãðóïïó ïîëüçîâàòåëåé (çàïîëíåíèå îáÿçàòåëüíî);
§ âûáðàòü è ââåñòè ïðèâèëåãèþ èëè ïàïêó, ñèìâîëèçèðóþùóþ ðîëü (åñëè ñâÿçü ñîçäàåòñÿ äëÿ óêàçàíèÿ ïðèâèëåãèé);
§ âûáðàòü è ââåñòè êëàññ èëè ñïèñîê êëàññîâ, êîòîðûå ïîëüçîâàòåëü ìîæåò ñîçäàâàòü è/èëè óäàëÿòü (Åñëè ñâÿçü çàäàåòñÿ äëÿ óêàçàíèÿ ïðèâèëåãèé íà ñîçäàíèå èëè óäàëåíèå äîêóìåíòîâ). Ñïèñêè ôîðìèðóþòñÿ êàê ïàïêè, ñîäåðæàùèå ññûëêè íà ñîîòâåòñòâóþùèå êëàññû. Â ðåçóëüòàòå ïîñëå êîìïèëÿöèè ïðèâèëåãèé, çàêëàäêè ïîëüçîâàòåëÿ Ìîæåò ñîçäàâàòü è Ìîæåò óäàëÿòü áóäóò ñîäåðæàòü óêàçàííûé ñïèñîê êëàññîâ.
§ Ñèñòåìíûå êîðíè - çäåñü óêàçûâàþòñÿ ïàïêè, ÷åðåç êîòîðûå ïîëüçîâàòåëü ïîëó÷èò äîñòóï ê ÷àñòè îáùåãî äåðåâà ñèñòåìû. Äëÿ sa âñåãäà äîáàâëÿåòñÿ êàê êîðåíü ïàïêà Ultima-S (íà÷àëî âñåãî äåðåâà), à òàêæå äëÿ êàæäîãî ïîëüçîâàòåëÿ äîáàâëÿåòñÿ åãî ëè÷íàÿ ïàïêà. Òàêèì îáðàçîì, ïðîïèñàâ òðè îáùèõ äëÿ ãðóïïû ïîëüçîâàòåëåé êîðíÿ, êàæäûé èç ïîëüçîâàòåëåé òàêæå ïîëó÷èò äîñòóï è ê ñâîåé ëè÷íîé ïàïêå. Åñëè äëÿ ïîëüçîâàòåëÿ óêàçàí õîòü îäèí êîðåíü ñ ïîìîùüþ äîêóìåíòà 'ñâÿçü', òî âñå, ÷òî âíåñåíî â çàêëàäêå 'ñèñòåìíûå êîðíè' ïîëüçîâàòåëÿ èãíîðèðóåòñÿ.
Ñëåäóåò ïîä÷åðêíóòü, ÷òî ïàïêà-ðîëü, óêàçûâàåìàÿ â çàêëàäêå 'ïðèâèëåãèÿ' àíàëèçèðóåòñÿ íà ïðåäìåò ïðèâèëåãèé, êîòîðûå îíà ñîäåðæèò, à ïàïêà-ðîëü, óêàçûâàåìàÿ â ïîëÿõ 'ìîæåò ñîçäàâàòü' è 'ìîæåò óäàëÿòü' - íà ïðåäìåò íàëè÷èÿ ññûëîê íà êëàññû. Òàêèì îáðàçîì, ìîæíî ñîçäàòü ïàïêó-ðîëü, êîòîðàÿ ñîäåðæèò è ñïèñîê ïðèâèëåãèé, è ñïèñîê êëàññîâ, äîêóìåíòû êîòîðûõ ïîëüçîâàòåëü ìîæåò ñîçäàâàòü è óäàëÿòü (êàê ïðàâèëî, ýòî îäèíàêîâûå ñïèñêè). Òàêàÿ ïàïêà ïîëíîñòüþ îïèñûâàåò âñå, ÷òî íàäî äëÿ ðàáîòû â ñîîòâåòñòâèè ñ ðîëüþ è åå ìîæíî óêàçûâàòü ñðàçó â òðåõ ïîëÿõ äîêóìåíòà 'ñâÿçü' - Ïðèâèëåãèÿ, Ìîæåò ñîçäàâàòü è Ìîæåò óäàëÿòü.
Ïðè íåîáõîäèìîñòè ìîæíî çàïðåòèòü îòíîøåíèå, òåì ñàìûì âûêëþ÷èâ åãî, íå óäàëÿÿ èç ñèñòåìû. Ýòî î÷åíü óäîáíî â ñëó÷àå âîçìîæíîé àêòèâèçàöèè äàííîãî îòíîøåíèÿ â áóäóùåì.
Äåéñòâèå îòíîøåíèÿ, âêëþ÷àåò äâà ñâîéñòâà:
§ èñêëþ÷àþùåå - ïðè âêëþ÷åííîé îïöèè ëþáîå äåéñòâèå, äëÿ êîòîðîãî íåîáõîäèìà óêàçàííàÿ ïðèâèëåãèÿ, áóäåò íåäîñòóïíî ïîëüçîâàòåëþ èëè óêàçàííîé ãðóïïå. Ýòó îïöèþ ðåêîìåíäóåòñÿ èñïîëüçîâàòü äëÿ âûêëþ÷åíèÿ îäíîé èç ïðèâèëåãèé ïîëüçîâàòåëÿ (ýòî ìîæåò áûòü ñâÿçàíî ñ ðàçëè÷íûìè ïðè÷èíàìè), íå èñêëþ÷àÿ åãî èç Ãðóïïû ïîëüçîâàòåëåé, ê êîòîðîé îí ïðèíàäëåæèò, ýòà îïöèÿ èãíîðèðóåòñÿ ïðè îïðåäåëåíèè ñèñòåìíûõ êîðíåé;
§ âêëþ÷àþùåå - ðàçðåøåíî äåéñòâèå, ñâÿçàííîå ñ äàííîé ïðèâèëåãèåé.
Äëÿ òîãî, ÷òîáû âíåñòè èçìåíåíèÿ, â ðàíåå ñîçäàííóþ "Ñâÿçü", âîéäèòå â ðåæèì ðåäàêòèðîâàíèÿ è ïðîèçâåäèòå íåîáõîäèìûå èçìåíåíèÿ, ïðè ýòîì âîçìîæíîñòü ïðîñìîòðà è ðåäàêòèðîâàíèÿ äîñòóïíà òîëüêî ñèñòåìíîìó àäìèíèñòðàòîðó.
Èçìåíåíèÿ âñòóïàþò â ñèëó ïîñëå âûïîëíåíèÿ ñâîéñòâà Îòêîìïèëèðîâàòü ïðèâèëåãèè. Ýòî ñâîéñòâî âûçûâàåòñÿ íà ëþáîì äîêóìåíòå êëàññà Ñâÿçü èëè Ïðèâèëåãèÿ. Â èòîãå ñòðîèòñÿ äëÿ êàæäîãî ïîëüçîâàòåëÿ: cïèñîê ïðèâèëåãèé, ñïèñîê êëàññîâ êîòîðûå ìîæíî ñîçäàâàòü, ñïèñîê êëàññîâ, êîòîðûå ïîëüçîâàòåëü ìîæåò óäàëÿòü. Äëÿ ïîëüçîâàòåëÿ ÷òî-ëèáî ðàçðåøåíî, åñëè åñòü õîòü îäíà ðàçðåøàþùàÿ ñâÿçü è íåò íè îäíîé çàïðåùàþùåé.

3.3. Èñïîëüçîâàíèå äîêóìåíòà "Ïðîòîêîëèðîâàòü ðîëü"
Ïîñêîëüêó â ñèñòåìå Ultima-S ñóùåñòâóåò áîëåå 200 ïðèâèëåãèé, ðó÷íîå ñîçäàíèå áîëüøîãî êîëè÷åñòâà ðîëåé ìîæåò áûòü íåïðîñòîé è î÷åíü òðóäîåìêîé îïåðàöèåé. Äëÿ åå óïðîùåíèÿ ñóùåñòâóåò ìåõàíèçì ïðîòîêîëèðîâàíèÿ ðîëè, ïîçâîëÿþùèé îïðåäåëèòü, êàêèå ïðèâèëåãèè òðåáóþòñÿ äëÿ âûïîëíåíèÿ äåéñòâèé, íàèáîëåå òèïè÷íûõ äëÿ ïîëüçîâàòåëåé îïðåäåëåííîé ãðóïïû, è àâòîìàòè÷åñêè ñîçäàòü ðîëü, âêëþ÷àþùóþ âñå ýòè ïðèâèëåãèè. Ïîñëå àâòîìàòè÷åñêîãî ñîçäàíèÿ ðîëü ìîæåò áûòü âðó÷íóþ äîïîëíåíà ïðèâèëåãèÿìè, òðåáóåìûìè äëÿ âûïîëíåíèÿ íåòèïè÷íûõ äåéñòâèé.
Äëÿ âûïîëíåíèÿ ïðîòîêîëèðîâàíèÿ îòêðîéòå äîêóìåíò Ïðîòîêîëèðîâàòü ðîëü â ïàïêå Àäìèíèñòðàòîðñêèå îïåðàöèè. Áóäåò âûäàíî ñîîáùåíèå Íà÷àòî ïðîòîêîëèðîâàíèå ðîëè. Âñå èñïîëüçîâàííûå ïðèâèëåãèè çàïîìèíàþòñÿ. Âûïîëíèòå äåéñòâèÿ, êîòîðûå, ïî Âàøåìó ìíåíèþ, áóäóò òèïè÷íû äëÿ ïîëüçîâàòåëÿ ãðóïïû (íàïðèìåð, äëÿ êëàäîâùèêà) - îòêðûâàéòå äîêóìåíòû, ñ êîòîðûìè îí áóäåò ðàáîòàòü, çàïóñêàéòå îò÷åòû, âûçûâàéòå ñâîéñòâà äîêóìåíòîâ, îòãðóæàéòå è ïðèíèìàéòå íàêëàäíûå.
Êîãäà òèïè÷íûå äåéñòâèÿ âûïîëíåíû, ñíîâà îòêðîéòå äîêóìåíò Ïðîòîêîëèðîâàòü ðîëü.  ïîÿâèâøåìñÿ çàïðîñå (ñì. ðèñ. 3.3) âûáåðèòå Ñîõðàíèòü ðîëü êàê è ââåäèòå íàçâàíèå ðîëè.  ïàïêå Ïðèâèëåãèè áóäåò ñîçäàíà ïàïêà ñ ââåäåííûì Âàìè íàçâàíèåì, â êîòîðóþ áóäóò ïîìåùåíû ññûëêè íà âñå ïðèâèëåãèè, èñïîëüçîâàííûå âàìè âî âðåìÿ ïðîòîêîëèðîâàíèÿ ðîëè. Ïðè ýòîì íà ýêðàí áóäåò âûâåäåí ñïèñîê ïðèâèëåãèé, âîøåäøèõ â ðîëü, è ôðàçà Ðîëü ñîçäàíà!!!.