SQL Serverのアクセス許可モデル

  ログインを作成します

USE  [ マスター] 
GO 
/ * 。障害者とパスワードを使用して作成されたセキュリティ上の理由からログインIS Aランダム* / 
/ * *****オブジェクト:ログイン[リー]スクリプト日:2020年1月1日午後9時43分33秒* **** * / 
CREATE LOGIN Login1 WITH  
PASSWORD = N ' Login1 '- パスワード 
DEFAULT_DATABASE = [ TESTDB ]- デフォルトのログインデータベース 
DEFAULT_LANGUAGE = [ 簡体字中国語] 
CHECK_POLICY = ON 
GO

このログイン名が直接ログオンする場合は、この時点で、それはエラーになります。[] TESTDBをデータベース内の任意のユーザーとのマッピング関係を確立する理由はありません。

USE [TestDb]
GO

/****** Object:  User [User1]    Script Date: 2020/1/1 21:58:13 ******/
CREATE USER [User1] FOR LOGIN [login1] --与登录名建立映射关系
WITH DEFAULT_SCHEMA=[schema1]--设置用户的Schema
GO

再次登录则可以登录成功TestDb,此时没有任何权限,什么也看不到。

 

 

 

 执行以下代码进行授权

USE [TestDb]
GO
--创建schema,将其所有者设置为用户user1
CREATE SCHEMA [schema1] AUTHORIZATION user1
--创建角色
CREATE ROLE [role1]
--设置角色权限
grant create table,create procedure,create view to [role1] 
--将用户User1添加到role1角色中 
 exec sp_addrolemember 'role1','User1 ' 

 

 

おすすめ

転載: www.cnblogs.com/zlgan/p/12130836.html