Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Batasi akses Login SQL Server ke hanya satu database

Saya pikir inilah yang sangat kami sukai.

--Step 1: (create a new user)
create LOGIN hello WITH PASSWORD='foo', CHECK_POLICY = OFF;


-- Step 2:(deny view to any database)
USE master;
GO
DENY VIEW ANY DATABASE TO hello; 


 -- step 3 (then authorized the user for that specific database , you have to use the  master by doing use master as below)
USE master;
GO
ALTER AUTHORIZATION ON DATABASE::yourDB TO hello;
GO

Jika Anda sudah membuat pengguna dan ditugaskan ke database itu sebelumnya dengan melakukan

USE [yourDB] 
CREATE USER hello FOR LOGIN hello WITH DEFAULT_SCHEMA=[dbo] 
GO

kemudian silakan hapus dengan melakukan di bawah ini dan ikuti langkah-langkahnya

   USE yourDB;
   GO
   DROP USER newlogin;
   GO

Untuk informasi lebih lanjut, silakan ikuti tautan:

Menyembunyikan database untuk login di Microsoft Sql Server 2008R2 dan di atasnya



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan data objek besar ke Salesforce.com dari SQL Server

  2. Menerapkan Pencarian Teks Lengkap di SQL Server 2016 untuk Pengguna Tingkat Lanjut

  3. Fungsi untuk Menghitung Median di SQL Server

  4. bagaimana cara memisahkan string menjadi kolom yang berbeda?

  5. Menggunakan varchar(MAX) vs TEXT di SQL Server