Цомпарисон Цхарт
Основа за поређење | Грант | Опозови |
---|---|---|
Басиц | Грант команда се користи за давање привилегија корисницима. | Наредба Ревоке се користи за одузимање привилегија од корисника. |
Када је контрола децентрализована | Давање је једноставније. | Поништавање је прилично сложено за извођење. |
Синтакса | грант на до ; | опозвати на фром; |
Дефиниција Гранта
Администратор базе података дефинира ГРАНТ наредбу у СКЛ-у за давање приступа или привилегије корисницима базе података. Три главне компоненте које су укључене у ауторизацију су корисници, привилегије (операције) и објект базе података. Корисник је онај који покреће извршење апликативног програма. Операције су компонента која је уграђена у апликативни програм. Операције се изводе на објектима базе података као што су релација или име прегледа.
СИНТАКС команде ГРАНТ:
грант
на
до ;
Овде би листа привилегија могла да укључи операције избора, уметања, ажурирања и брисања или њихове комбинације. Ова три аспекта команде се проверавају контролом ауторизације пре наставка.
Када власнички рачун А1 релације (табела) Р додели привилегију другом рачуну А2 на Р, онда рачун А2 може приступити релацији Р и овлашћен је да даје привилегије другом рачуну на Р. Ако А1 опозове привилегије из А2 на Р1 тада, све привилегије које А2 размножава ће бити аутоматски одузете од стране система. Дакле, овако се могу ширити привилегије на табелама. Дакле, ДБМС која дозвољава пропагацију треба да прати привилегије које су додељене тако да се привилегије могу лако опозвати.
Узмимо пример који илуструје давање привилегија. Имамо две шеме за табеле Факултета и Одељења и рачуне А1 и А2.
ГРАНТ СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ О ФАКУЛТЕТУ, ОДЈЕЛ ЗА А1, А2;
У горе наведеном примеру, рачунима А1 и А2 је дозвољено да обављају операције селекције, уметања и ажурирања на табели запосленика и одјела.
Дефиниција Ревоке
Наредба РЕВОКЕ у СКЛ-у је дефинисана да одузме додељене привилегије (ауторизације) од корисника базе података. Онај који има овлашћење да повуче привилегије је администратор базе података.
СИНТАКС оф РЕВОКЕ Цомманд:
опозвати
на
фром;
Наредба је слична команди грант, осим кључне речи за опозив и 'од'. У датој команди, операције укључене у привилегију се отказују за одређену листу корисника или улоге. Поништавање постаје комплексно када се привилегије шире од једног корисника до другог.
Узмимо сличан пример да илуструјемо укидање привилегија.
РЕВОКЕ ИНСЕРТ, УПДАТЕ О ФАКУЛТЕТУ, ОДЈЕЛУ ОД А1, А2;
У горе наведеном примеру, рачуни А1 и А2 се повлаче из својих права и не смију обављати операције уметања и ажурирања на табели запосленика и одјела.
Кључне разлике између донација и опозива
- Команда Грант додељује привилегије кориснику док команда Ревоке повлачи привилегије од корисника.
- У централизованом систему, ДЦЛ команде ГРАНТ и РЕВОКЕ се могу лако извршити. Када је контрола децентрализована, упити су флексибилнији, али сложенији. ГРАНТ команда је лако обрадити, али у случају РЕВОКЕ команде, она је рекурзивна на начин.
Закључак
ГРАНТ команда даје привилегије или приступ корисницима у објектима базе података. С друге стране, РЕВОКЕ команда се користи за уклањање права или привилегија корисника на објектима базе података.