Welcome to Ma Blog !!

Seorang anak manusia yang bercita-cita menjadi seorang komposer dan penulis, punya banyak keinginan, punya dua adik yang menjadi inspirator setelah kedua orangtua, inginkan ibunda tercinta ke tanah suci dan semoga bertemu ayah disana, sering menulis lagu dari inspirator lainnya, mengkomposisi musik dan menulis cerita, suka sepak bola,kegagalan selalu jadi teman terbaiknya dan suatu waktu akan menjadi musuh dalam hidupnya :) Selamat datang kawan :D

menQuery user login database SQL server 2005



 Ayo belajar SQL SERVER , hehe (yang punya blog bodoh tapi berusaha lebih baik dari kebodohannya)

-- Membuat database dengan nama coba

create database coba



/* Membuat login administrator database dengan nama 'kavie' dengan password 'koplak'
dengan data base coba
*/

--rumusnya begini >> use database yang dibuat , create login 'nama login' (bebas), with password= 'nama password' (bebas) begini contohnya :

use coba
CREATE LOGIN kvpahlevi
   WITH PASSWORD = 'gila';
   GO


--contoh kedua

use coba
CREATE LOGIN SHARE4TIPS8
   WITH PASSWORD = 'mautauaja';
   GO


-- Atau dengan menggunakan procedur yang ada dalam data base yaitu sp_addlogin , waktu itu Pak bagir pernah bilang
-- kalau menambahkan kaidah atau prosedur dalam database bisa menggunakan sp_bindrule , sekarang pake sp_addlogin untuk membuat login

/* sp_addlogin 'nama login administrator database' , 'nama password' , 'nama database'
diakhiri dengan tanda titik koma (;) ngga pake juga ngga apa apa :D */

sp_addlogin 'kvpahlevi' , 'gila' , 'coba';

--atau

sp_addlogin 'SHARE4TIPS8', 'mautauaja','coba'

-- Membuat database user untuk login yang telah kita buat sebelumnya

CREATE USER iseng FOR LOGIN kvpahlevi;
GO


-- contoh kedua

CREATE USER kelabuH8 FOR LOGIN SHARE4TIPS8 ;
GO



-- Atau dengan menggunakan procedur yang juga sudah ada dalam data base yaitu sp_adduser

/* sp_adduser 'nama login administrator database' , 'nama password' , 'nama database'
diakhiri dengan tanda titik koma (;) ngga pake juga ngga apa apa :D */

sp_adduser 'kvpahlevi' , 'iseng';

--contoh kedua

sp_adduser 'SHARE4TIPS8' , 'kelabuH8'


-- Membuat HAK akses database (permission) untuk user yang telah dibuat 

--rumus : GRANT ( apa permissionnya /hak aksesnya ) to ( nama user yang dibuat sebelumnya )
--contoh

GRANT DELETE TO kelabuH8 ( UNTUK HAK AKSES MENGHAPUS DATA SAJA )

GRANT CONTROL TO kelabuH8 ( UNTUK HAK AKSES MENGKONTROL DATA SAJA )

GRANT ALTER TO kelabuH8 ( UNTUK HAK AKSES MENGUBAH STRUKTUR DATA (MENAMBAH/DAPAT MENGHAPUS) SAJA )


GRANT EXEC TO kelabuH8 ( UNTUK HAK AKSES MENGEKSEKUSI SAJA )


GRANT UPDATE TO kelabuH8 ( UNTUK HAK AKSES MENG-UPDATE DATA SAJA )
 
GRANT INSERT TO kelabuH8 ( UNTUK HAK AKSES MENYISIPKAN / MEMASUKAN / MENYELIPKAN DATA SAJA )

GRANT BACKUP DATABASE TO kelabuH8 ( UNTUK HAK AKSES MEMBACKUP DATABASE SAJA )

GRANT BACKUP LOG TO kelabuH8 ( UNTUK HAK AKSES MEM-BACKUP  LOG DATA SAJA )



 --tapi jika hak akses nya dapat dilakukan banyak oleh user tersebut (lebih dari satu fungsi )
-- maka pengQueriannya tidak boleh seperti ini 

GRANT ALL TO kelabuH8  >>  itu  salah  !!!

jika di eksekusi maka yang tampil adalah :

" The ALL permission is deprecated and maintained only for compatibility. It DOES NOT imply ALL permissions defined on the entity.  "

maka kita harus menggabung nya sesuai dengan hak akses yang kita kehendaki pada user tersebut , misalnya :

GRANT DELETE,CONTROL,EXEC TO kelabuH8 ( UNTUK HAK AKSES MENGHAPUS , MENGKONTROL , DAN MENGEKSEKUSI DATA SAJA )

GRANT ALTER,INSERT,UPDATE TO kelabuH8 ( UNTUK HAK AKSES MENGUBAH STRUKTUR DATA (MENAMBAH/DAPAT MENGHAPUS),MENYISIPKAN / MEMASUKAN / MENYELIPKAN , MENG-UPDATE DATA SAJA )

Atau kalian mau pakai paket lengkap user nya :D

 GRANT DELETE,CONTROL,EXEC, ALTER,INSERT,UPDATE ,BACKUP LOG,BACKUP DATABASE TO kelabuH8 ( UNTUK HAK AKSES MENGHAPUS , MENGKONTROL , DAN MENGEKSEKUSI MENGUBAH STRUKTUR DATA (MENAMBAH/DAPAT MENGHAPUS),MENYISIPKAN / MEMASUKAN / MENYELIPKAN , MENG-UPDATE DAN HAK AKSES MEMBACKUP DATABASE BESERTA LOG-LOG NYA  )


dan jangan lupa kalau membatalkan perintah atau hak akses yang kalian inginkan tinggal menggunakan fungsi REVOKE , contoh  :

misalnya kelabuh8 memiliki fungsi seperti ini 

 GRANT DELETE TO kelabuH8 ( UNTUK HAK AKSES MENGHAPUS DATA SAJA )

berarti cara membatalkannya tinggal mengganti kata 'GRANT' > JALANKAN AKSES menjadi 'REVOKE' > BATALKAN AKSES 

 REVOKE DELETE TO kelabuH8 ( UNTUK HAK AKSES MENGHAPUS DATA SAJA )


Selamat mencoba :) terima kasih ^__^ telah berkunjung

0 comments:




Share