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, DBABjm, 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
ALTER SERVER ROLE DBABjm ADD MEMBER [TANTI]
Demikian, semoga bermanfaat.