Sunday, April 5, 2015

การสร้าง User แบบ Windows Authenticated และ Grant สิทธิ์โดยใช้ T-SQL (Command Line)

การสร้าง User แบบ Windows Authenticated และ Grant สิทธิ์โดยใช้ T-SQL (Command Line)
Version: SQL Server 2008 R2

1. สร้าง Login สำหรับ Database Instance
-- add instance login
use gisstage
create login [mydomain\tavornta] from windows

2. Add User เดียวกันบน Database ที่ต้องการใช้งาน
-- add database user
create user [mydomain\tavornta] for login [mydomain\tavornta] with default_schema=gisstage

3. คราวนี้ Add Role ได้แล้ว จากตัวอย่างเราจะ Add Role 4 Roles
-- add roles
exec sp_addrolemember 'db_owner', [mydomain\tavornta]
exec sp_addrolemember 'db_datareader', [mydomain\tavornta]
exec sp_addrolemember 'db_datawriter', [mydomain\tavornta]
exec sp_addrolemember 'db_ddladmin', [mydomain\tavornta]

4. หากต้องการ Revoke สิทธิ์จาก Role สามารถทำได้ดังนี้
-- revoke role
exec sp_droprolemember 'db_owner',[mydomain\tavornta]

5. การตรวจสอบว่า User เป็นสมาชิกของ Role ใดบ้าง
-- check role
exec sp_helpuser [mydomain\tavornta]

-- ตัวอย่าง
create user cvitestlibuser00 for login cvitestlibuser00 with default_schema=cvitestlib
exec sp_addrolemember 'db_datareader', 'cvitestlibuser00'
exec sp_addrolemember 'db_datawriter', 'cvitestlibuser00'

No comments:

Post a Comment