/*Perintah T-SQL
--------------
Adminn
1. Buat Database
: Perusahaan
2. Buat tabel :
pegawai (nip,nama,gaji)
3. Buat login
baru : nama sendiri dan beri hak akses terhadap database yg tlah dibuat
------
6. Beri hak
akses SELECT dgn menggunakan perintah Grant :
GRANT Nama_hak_akses ON OBJECT::
Nama_tabel TO nama_user
nama hak akses misal : SELECT,
INSERT,UPDATE, DELETE
8. Ulangi
langkah 6 dengan memberi hak akses yg lain (INSERT, UPDATE, DELETE)
*/
create database Perusahaan
use Perusahaan
Create table Pegawai
(
Nip varchar
(10) primary key,
Nama varchar (30) not null,
Gaji varchar (20) not null
)
create Login Sukriy with
password = '123',
default_database = master,
check_policy = on,
check_expiration = on
USE Perusahaan
Create User Sukriy for Login Sukriy
GRANT SELECT ON OBJECT:: Pegawai TO Sukriy
GRANT INSERT ON OBJECT:: Pegawai TO Sukriy
GRANT UPDATE ON OBJECT:: Pegawai TO Sukriy
GRANT DELETE ON OBJECT:: Pegawai TO Sukriy
/*Login Baru
----------
4. Connect
5. Tampilkan
data dari pegawai
Hasil ---> data tidak bisa ditampilkan
karena belum diberi hak akses
7. Ulangi
langkah 5
Hasil ---> data tidak bisa ditampilkan
karena belum diberi hak akses
9. Ulangi
langkah 5
Hasil ---> bisa dilakukan operasi INSERT, UPDATE, DELETE
*/
use Perusahaan
select * from Pegawai
insert into Pegawai values ('2010240333','Sukriyadi','2000000')
insert into Pegawai values ('2010240334','Sukriyadi','2000000')
insert into Pegawai values ('2010240335','Sukriyadi','2000000')
/* REVOKE
Menghilangkan/
membuang hak akses yg sudah diberikan
PERINTAH :
REVOKE
Nama_hak_akses ON OBJECT:: Nama_tabel FROM Nama_User
Adminn
------
10.(Sebaiknya)
tampilkan terlebih dahulu hak akses yg ada dari suatu user dg perintah:
Exec_sp_helprotect null, nama user
11. hapus hak
akses SELECT dg menggunakan perintah REVOKE
13. Ulangi
langkah 11 untuk hak akses yg lain
*/
exec sp_helprotect null, Sukriy
REVOKE SELECT ON OBJECT:: Pegawai FROM Sukriy
REVOKE INSERT ON OBJECT:: Pegawai FROM Sukriy
REVOKE UPDATE ON OBJECT:: Pegawai FROM Sukriy
REVOKE DELETE ON OBJECT:: Pegawai FROM Sukriy
/*
Login baru
----------
12. Tampilkan
data dari tabel pegawai,
hasil ---> Data sudah tidak bisa
ditampilkan
14. Ulangi langkah 12, hasil ---> Tidak bisa
dilakukan Operasi, Insert, Update, Delete.
*/
use Perusahaan
select * from Pegawai
Drop table pegawai
0 komentar:
Posting Komentar
Tuliskan Komentar Disini..