СКЛ Сервер ГРАНТ

Skl Server Grant



У овом чланку ћете разумети како да користите наредбу ГРАНТ у СКЛ Сервер-у да доделите дозволе за заштићени налог принципалу.

СКЛ Сервер заштићен и главни

Сецуреабле се односи на ресурсе којима систем ауторизације СКЛ Сервер Датабасе Енгине контролише приступ. Пример би била табела базе података.

Принципал се односи на било који ентитет који захтева приступ било ком СКЛ Сервер ресурсу. На пример, корисник који захтева дозволе за табелу је принципал.







Изјава о додели СКЛ Сервера

У наставку је приказана синтакса команде ГРАНТ у СКЛ Серверу:



ГРАНТ дозволе
ОН сецурабле ТО маин;

Морате да наведете дозволу коју желите да доделите принципалу као листу раздвојену зарезима.



Кључна реч ОН вам омогућава да наведете заштићено на које се дозволе примењују. Коначно, кључна реч ТО вам омогућава да поставите циљног принципала.





На пример, креирање корисника помоћу наредбе ЦРЕАТЕ УСЕР не дефинише дозволе за тог корисника. Стога је од суштинског значаја да користите наредбу ГРАНТ за постављање дозвола за тог корисника.

Узмимо пример.



Направите пример пријаве

Почнимо са креирањем узорка пријаве за илустрацију. Упит је као што је наведено у наставку:

креирајте линукхинт за пријаву
витх пассворд='пассворд';

Горња команда би требало да креира корисника са корисничким именом линукхинт и наведеном лозинком.

Направите узорак базе података

Можемо креирати базу података у којој ће корисник боравити када дефинишемо пријаву. Упити су приказани:

испусти базу података ако постоји разрешивач;

креирати разрешивач базе података;

усе ресолвер;

испусти табелу ако постоје уноси;

креирајте уносе у табели (
ид инт није нулти идентитет (1,
1) примарни кључ,
сервер_наме варцхар(50),
сервер_аддресс варцхар(255) није нулл,
цомпрессион_метход варцхар(100) подразумевани 'нема',
сизе_он_диск флоат није нулл,
сизе_цомпрессед флоат,
тотал_рецордс инт није нулл,
датум_почетног датума
);
уметнути
у
ЕНТРИЕС(име_сервера,
адреса сервера,
метода_компресије,
величина_на_диск,
сизе_цомпрессед,
укупни_записи,
инит_дате)
вредности
('МиСКЛ','лоцалхост:3306','лз77',90.66,40.04,560000,'2022-01-02'),
('Редис','лоцалхост:6307','Снаппи',3.55,998.2,100000,'2022-03-19'),
('ПостгреСКЛ','лоцалхост:5432','пглз',101.2,98.01,340000 ,'2022-11-11'),
('Еластицсеарцх','лоцалхост:9200','лз4',333.2,300.2,1200000,'2022-10-08'),
('МонгоДБ','лоцалхост:27017','Снаппи',4.55,4.10,620000,'2021-12-12'),
('Апацхе Цассандра','лоцалхост:9042','зстд',300.3,200.12,10000000,'2020-03-21');

Креирајте корисника за пријаву

Када креирамо базу података и табелу, можемо креирати корисника за пријаву на линукхинт као:

користите разрешивач
креирајте корисника линукхинт
за пријаву линукхинт;

Пријавите се као нови корисник

Затим, хајде да се пријавимо као новокреирани корисник. Команда је као што је приказано:

сетусер 'линукхинт';

Када се пријавите, можемо покушати да погледамо табеле покретањем команде селецт:

изаберите * из уноса;

Покретање горњег упита требало би да врати грешку:

Порука 229, ниво 14, стање 5, ред 379
Дозвола СЕЛЕЦТ је одбијена за објекат 'ентриес', базу података 'ресолвер', шему 'дбо'.

То је зато што линукхинт корисник нема никакве дозволе за базу података, укључујући дозволе СЕЛЕЦТ.

Дајте дозволу кориснику

Морамо да доделимо дозволе СЕЛЕЦТ да бисмо омогућили кориснику да види информације ускладиштене у табелама.

За то се морате пријавити са административним налогом СКЛ Сервера.

Затим покрените упит као:

одобри избор уноса у линукхинт;

Када се изврши, пријавите се као линукхинт корисник и користите наредбу СЕЛЕЦТ.

изаберите * из уноса;

У овом случају, команда враћа табелу пошто корисник има СЕЛЕЦТ дозволе

Такође можете доделити другу дозволу кориснику, као што је уметање и брисање као:

одобри уметање, брисање на уносима у линукхинт;

у овом случају, корисник линукхинт-а треба да има дозволе СЕЛЕЦТ, ИНСЕРТ и ДЕЛЕТЕ у табели уноса.

Закључак

У овом посту смо истражили употребу команде ГРАНТ у СКЛ Серверу. Команда вам омогућава да доделите дозволе датом принципалу.