HOW TO : create user defined server roles in SQL server 2012

Salah satu fitur baru di SQL Server 2012 adalah adanya User Defined Server Roles. dengan adanya fitur ini kita bisa menambahkan Server Roles baru selain yang ada secara default di SQL Server seperti gambar yang ada dibawah ini

Dengan adanya fitur ini seorang super admin dapat mendelegasikan tugasnya ke admin yang lain dengan menerapkan jenis Server Roles yang sudah dimodifikasi. Sehingga dengan adanya fitur ini akan menjadi lebih fleksibel dalam pengaturan otoritas tiap-tiap DBA.

Untuk lebih jelasnya, kita coba praktekkan bagaimana membuat User defined Server Roles di SQL Server 2012.
Kita akan menyiapkan 2 buah user yang nantinya salahsatu dari user tersebut sebagai Admin Server dengan kemampuan mengontrol server.. 

USE master
GO
CREATE LOGIN [TANTI] WITH PASSWORD ='MugiB4njarmasin'
CREATE LOGIN [FIRA] WITH PASSWORD ='MugiB4njarmasin'
 
Setelah 2 user telah tersedia, kemudian kita membuat sebuah Server Role baru dengan Nama DBABjm
CREATE SERVER ROLE DBABjm
 
Nah, pada server role yang baru ini, kita akan menjadikannya setara dengan Admin Server yang mampu mengontrol server namun dengan keterbatasan tidak dapat membuat database dan tidak dapat melakukan perubahan terhadap login yang ada. T-SQLnya ada sebagai berikut :
 
GRANT CONTROL SERVER TO DBABjm 
-- kemampuan mengontrol server
DENY CREATE ANY DATABASE TO DBABjm 
-- tdk bisa membuat database
DENY ALTER ANY LOGIN TO DBABjm 
-- tdk bisa merubah properti login
Saat ini Login [TANTI] dan [FIRA] hanya memiliki otoritas Server Role Public. Mari kita buat Login [TANTI] memiliki otoritas Server Role DBABjm
ALTER SERVER ROLE DBABjm ADD MEMBER [TANTI]

Nah Saat ini login [TANTI] memiliki kemampuan mengontrol server, namun tidak memiliki kemampuan Membuat Database dan merubah properti sebuah Login. Mari kita buktikan.
Bukti bahwa Login [TANTI] dapat mengontrol Server :
Bukti bahwa Login [TANTI] tidak dapat membuat sebuah database

Bukti bahwa Login [TANTI] tidak dapat merubah properti sebuah login :
 
Demikian, semoga bermanfaat.

Tidak ada komentar

trims to http://sqlserver-indo.org. Diberdayakan oleh Blogger.