ÏÐÈÂÈËÅÃÈÈ
Ñèñòåìà çàùèòû
Ïðè ðàçðàáîòêå ñèñòåìû çàùèòû âàæíûì ÿâëÿåòñÿ
âîïðîñ î òîì, êàêóþ èäåîëîãèþ ôîðìèðîâàíèÿ
ïðèâèëåãèé ïîëîæèòü â îñíîâó:
§ èäåîëîãèþ äåëåãèðîâàíèÿ àäìèíèñòðàòîðó ïðàâ
ïî îïðåäåëåíèþ è ðåàëèçàöèè ïðèâèëåãèé â
êîìïàíèè;
§ èäåîëîãèþ îïðåäåëåíèÿ è ðåàëèçàöèè ïðèâèëåãèé
ðóêîâîäÿùèì ñîñòàâîì êîìïàíèè (ïðàâà íå
äåëåãèðóþòñÿ àäìèíèñòðàòîðó).
Ïðè ðàçðàáîòêå è ðåàëèçàöèè ñèñòåìû çàùèòû 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) âûáåðèòå
Ñîõðàíèòü ðîëü êàê è ââåäèòå íàçâàíèå ðîëè. Â
ïàïêå Ïðèâèëåãèè áóäåò ñîçäàíà ïàïêà ñ ââåäåííûì
Âàìè íàçâàíèåì, â êîòîðóþ áóäóò ïîìåùåíû ññûëêè
íà âñå ïðèâèëåãèè, èñïîëüçîâàííûå âàìè âî âðåìÿ
ïðîòîêîëèðîâàíèÿ ðîëè. Ïðè ýòîì íà ýêðàí áóäåò
âûâåäåí ñïèñîê ïðèâèëåãèé, âîøåäøèõ â ðîëü, è
ôðàçà Ðîëü ñîçäàíà!!!.