網路問題,拿來複習權限設定相關操作,問題為
只開特定 Table 的 Alter 權限給指定使用者?
USE AdventureWorks2017
GO
DROP TABLE IF EXISTS tblDemo
DROP USER IF EXISTS UserOnlyAlert
IF EXISTS ( SELECT 1 FROM sys.sql_logins WHERE Name = 'LoginOnlyAlert' ) DROP LOGIN LoginOnlyAlert
CREATE TABLE [dbo].[tblDemo](
[ID] [int] NULL
) ON [PRIMARY]
GO
CREATE LOGIN [LoginOnlyAlert]
WITH PASSWORD = N'P@ssw0rd',
DEFAULT_DATABASE = [AdventureWorks2017],
DEFAULT_LANGUAGE = [繁體中文],
CHECK_EXPIRATION = OFF,
CHECK_POLICY = OFF
GO
CREATE USER [UserOnlyAlert] FOR LOGIN [LoginOnlyAlert] WITH DEFAULT_SCHEMA = [dbo]
GO
GRANT ALTER
ON AdventureWorks2017.dbo.tblDemo
TO [UserOnlyAlert]
SELECT
SUSER_SNAME() ,
USER_NAME()
EXECUTE AS LOGIN = 'LoginOnlyAlert'
SELECT
SUSER_SNAME() ,
USER_NAME()
SELECT * FROM [AdventureWorks2017].[dbo].[tblDemo]
ALTER TABLE tblDemo ADD ColName char(10)
REVERT
新增欄位結果
沒有留言:
張貼留言