Тапсырмаларды орындауға қажетті әдістемелік нұсқаулар: Оқулық материалды және түсіну кезінде негізгі түсініктемелерді ұғу және материалды бекіту арқылы жүргізілу керек. Тақырып бойынша терминдердің сөздігін құрастыр.
Қолданушыларға берілген артықшылықтарды болдырмау қалай жүргізіледі?
Деректер қорының объектілеріне рұқсат болдырмау қалай жүргізіледі?
«Рұқсат даулары» дегеніміз не?
Тапсырмалар: Қолданушыларды басқару.
Деректерге қатынауды басқару.
Деректер қоры объектілеріне рұқсат құқығын жүзеге асыру
Осы деректер қоры үшін барлық құқықты бере отырып жаңа қолданушыны, жаңа деректер қорын құру. -- меңгерушімен жаңа деректер қорын құру
CREATE DATABASE basa_user
The CREATE DATABASE process is allocating 0.75 MB on disk 'basa_user'.
The CREATE DATABASE process is allocating 0.49 MB on disk 'basa_user_log'.
-- UserA атты және '123' парольды жаңа қолданушыны құру
-- UserA қолданушысы үшін үнсіз келісім бойынша деректер қоры төмендегідей болады
-- basa_user атты деректер қоры
sp_addlogin 'UserA', '123', 'basa_user'
New login created.
-- basa_user деректер қорына көшу
USE basa_user
The command(s) completed successfully.
-- ағымдағы деректер қорына қосу (basa_user)
UserA атты қолданушы
sp_adduser 'UserA'
Granted database access to 'UserA'.
-- basa_user деректер қорының UserA қолданушысына барлық құқықтарын беру
GRANT ALL TO UserA
The command(s) completed successfully.
Рольдерді қолдану.
Stud ролін құрайық: sp_addrole 'stud'
New role added.
Товар кестесін құру:
CREATE TABLE Товар
(номер_товара INTEGER NOT NULL,
название VARCHAR(10),
цена MONEY NOT NULL,
PRIMARY KEY (номер_товара))
Stud ролі құқығын береміз: GRANT SELECT, INSERT ON Товар TO stud
The command(s) completed successfully.
Бұл команда орындалған соң stud ролін қолданушылар іріктеу және Товар кестесіне жазба қосу командаларын орындай алады.
stud ролі үшін Товар кестесіне кірістіру орындауға құқықты тоқтату.
REVOKE INSERT ON Товар TO stud
The command(s) completed successfully.
stud ролі үшін Товар кестесіне жазба кірістіру құқығын тоқтатуда қолданылатын команда:
DENY INSERT ON Товар TO stud