Langsung ke konten utama

Menyembunyikan user database pada SQL Server ke public user


Pada tulisan kali ini saya akan mencoba menulis tentang bagaimana menyembunyikan list database yang ada dalam suatu server pada user, jadi jika ada 10 database dalam server dan terdapat 10 user untuk masing-masing database, pada settingan default semua user dapat melihat semua database yang ada dalam server namun hanya database nya yang dapat di akses, pada tulisan ini kita akan menyembunyikan database tersebut dari user yang bukan merupakan pemilik database tersebut. agar dapat lebih memahami apa yang saya maksud maka langsung saja kita mulai,

Pertama-tama buka SQL Server management studio kemudian login sebagai sa

Misal kan ada 3 database yang berada pada server tersebut yaitu DB-A, DB-B dan DB-C dengan masing-masing user, user A tidak di berikan akses ke DB-B dan DB-C begitupun sebaliknya user B tidak bisa akses ke DB-A dan DB-C dan user C tidak bisa akses ke DB-A dan DB-B namun masing-masing user dapat melihat semua DB yang ada.

Ok langsung saja kita create 3 buah database;

USE MASTER
GO
CREATE DATABASE [DB-A]
GO
CREATE DATABASE [DB-B]
GO
CREATE DATABASE [DB-C]
GO
 

Selanjutnya kita buat login dan user nya;

MEMBUAT LOGIN

USE MASTER
GO
CREATE LOGIN [user-A] WITH PASSWORD = 'P@ssw0rd'
GO
CREATE LOGIN [user-B] WITH PASSWORD = 'P@ssw0rd'
GO
CREATE LOGIN [user-C] WITH PASSWORD = 'P@ssw0rd'
GO
MEMBUAT USER

USE [DB-A]
GO
CREATE USER [user-A] FOR LOGIN [user-A]
GO
USE [DB-B]
GO
CREATE USER [user-B] FOR LOGIN [user-B]
GO
USE [DB-C]
GO
CREATE USER [user-C] FOR LOGIN [user-C]
GO
Selanjutnya coba login dengan menggunakan login yang telah kita buat tadi


Dapat di lihat pada gambar di atas, semua database yang ada pada server dapat di lihat oleh semua user, namun jika anda coba mengakses database selain database milik user yang di gunakan maka akan mendapatkan pesan error seperti tampilan berikut;


Ok sekarang kita coba untuk menyembunyikan list database yang yang ada dalam server tersebut, disconnect dari server dan login sebagai sa kemudian buka query baru dan eksekusi perintah berikut

USE MASTER
GO
DENY VIEW ANY DATABASE TO PUBLIC
GO
Selanjutnya coba anda login dengan login yang telah di buat sebelumnya dan lihat apa yang terjadi;


Lihat pada gambar di atas, semua yang ada hilang…. Setelah kita mengeksekusi perintah DENY VIEW ANY DATABASE maka hanya sysadmin dan database owner yang bisa melihat database yang ada pada server tersebut


Untuk membuat suatu login bisa melihat database nya sendiri kita akan merubah masing-masing user menjadi database owner pada database nya masing-masing, user-A pada DB-A, user-B pada DB-B dan user-C pada DB-C

Eksekusi script berikut dengan login sebagai sa

USE MASTER
GO
ALTER AUTHORIZATION ON DATABASE::[DB-A] TO [user-A]
GO
ALTER AUTHORIZATION ON DATABASE::[DB-B] TO [user-B]
GO
ALTER AUTHORIZATION ON DATABASE::[DB-C] TO [user-C]
GO
Setelah itu coba anda login dengan user masing-masing database dan liat apa yang terjadi


Taaaraaa sekarang masing-masing user hanya bisa melihat database nya masing-masing . . .

Sekian tulisan saya kali ini, semoga bermanfaat bagi semuanya…



~~>>Terima Kasih<<~~

Komentar

Postingan populer dari blog ini

Troubleshoot Asus x200M yang Mati Total

Baru-baru ini saya mengalami masalah pada netbook saya netbook Asus x200M yang saya beli 2 tahun lalu mengalami masalah mati total pada saat di pakai, netbook tiba2 saja mati, saya coba charge pun indikator batery pada notebook tidak menyala sudah coba segala cara termasuk menekan tombol power sekita 5 -10 menit namun tetap tidak ada tanda-tanda kehidupan. Awal masalah di karenakan pada saat memakai notebook dengan tidak di carge mengalami low-battery kemudian saya coba carge namun saya lupa apakah listrik nya masuk ke netbook atau tidak, kemudian tiba-tiba saja netbook nya mati, tidak bisa di charge dan di hidupkan manual dengan cara menekan tombol power yang lama pun tidak bisa Karena kedua cara tersebut tidak berhasil dan berhubung saya tidak bisa cabut batery netbook di karenakan battery nya tidak plug and play (unremovable) maka saya putuskan pergi ke tempat sevice namun beberapa tempat service mengatakan bahwa netbook saya mengalami kerusakan pada IC Powernya dan harus

Step by step Installasi SQL Server 2012 Express with Tools

Setelah pada tulisan terdahulu saya menulis tentang step by step installasi SQL Server 2005 dan 2008 Express , kali ini saya akan mencoba sharing bagaimana menginstall SQL Server 2012 . Sama seperti para pendahulu nya pada SQL Server 2012 memerlukan spesifikasi hardware khusus dan beberapa software harus telah terinstall pada komputer. Baca juga artikel lainya di blog ini: Cara Membuat dan Menghapus Database SQL Server Perbedaan SQL Server Authentication dan Windows Authentication MEMBUAT SCHEDULE BACKUP PADA SQL SEVER Bagaimana Cara Install SQL server 2016 Express di Windows Menyembunyikan user database pada SQL Server ke public user Cara Install SQL Server 2012 SQL Server Tutorial Kebutuhan Processor, memory dan Sistem Operasi : Processor Minimum  X86 processor : 1 GHz  X64 processor : 2 GHz  Rekomendasi Untuk kecepatan prosessor lebih tinggi lebih baik, rekomendasi dari Microsoft sendiri adalah 2.0 GHz atau lebih.  Memory Minimum  Edisi SQL Server Express : 51

Outlook 2016 / Outlook office365 can't show print preview / blank print preview

  Beberapa kali saya mendapatkan keluhan user mengenai print preview pada Microsoft Outlook yang tidak tampil sehingga meyebabkan email tersebut tidak bisa di cetak. Saya tidak tahu penyebab utamnya apa, namun untuk menyelesaikan masalah tersebut caranya sangat mudah, beikut cara untuk menyelesaikan masalah tersebut pada outlook 2016 / outlook office365. Tutup applikasi outlook -> Masuk ke folder %AppData%\Microsoft\Outlook" rename atau delete file “OutlPrnt” Itulah sedikit langkah yang bisa di coba untuk menyelesaikan masalah tersebut, semoga dapat membantu orang-orang yang mempunyai masalah yang sama.

MEMBUAT SCHEDULE BACKUP PADA SQL SEVER

Backup merupakan suatu proses menduplikasi data atau membuat data cadangan dari data yang ada, backup bertujuan untuk mengembalikan data apabila kita kehilangan data master selain itu backup juga berguna untuk membalikan data ke titik waktu tertentu. Karena penting nya backup data, pada tulisan kali ini saya akan coba membagikan tulisan bagaimana membuat schedule backup pada SQL Server. Baca juga artikel lainya di blog ini: Cara Membuat dan Menghapus Database SQL Server Perbedaan SQL Server Authentication dan Windows Authentication Step by step Installasi SQL Server 2012 Express with Tools Bagaimana Cara Install SQL server 2016 Express di Windows Menyembunyikan user database pada SQL Server ke public user Cara Install SQL Server 2012 SQL Server Tutorial Buka SQL Server management studio kemudian konek ke database server nya Setelah terkoneksi dengan database server pada Object Explorer pilih Management Selanjutnya pilih sub menu “Maintenance Plans” kilik kanan->

Perbedaan User dan Login pada SQL Server

Pada tulisan kali ini saya akan membahas mengenai perbedaan login dan user pada SQL Server, microsoft memperkenalkan teminologi baru pada SQL Server, yaitu pada Server dan pada database nya sendiri sehingga jika di gambarkan akan seperti berikut: login = Server user = database Baca juga artikel lainya di blog ini: Cara Membuat dan Menghapus Database SQL Server Perbedaan SQL Server Authentication dan Windows Authentication Step by step Installasi SQL Server 2012 Express with Tools Bagaimana Cara Install SQL server 2016 Express di Windows Menyembunyikan user database pada SQL Server ke public user Cara Install SQL Server 2012 SQL Server Tutorial Jadi jika di lihat dari gambaran di atas, login di gunakan untuk akses ke Server SQL nya dan user di gunakan untuk mengakses database yang ada di dalam nya, mungkin untuk lebih jelasnya bisa melihat gambar di bawah ini; Untuk lebih jelasnya kita coba langsung pada SQL Server nya, pertama-tama buka SQL Server Management studio d