示例:
建立角色,使用者,許可權示例在資料庫pubs中建立一個擁有表jobs的所有許可權、擁有表titles的SELECT許可權的角色p_test隨後建立了一個登入a_test,然後在資料庫pubs中為登入a_test建立了使用者賬戶m_test同時將使用者賬戶m_t
USE pubs
--建立角色 p_test
EXEC sp_addrole "p_test"
--授予 p_test 對 jobs 表的所有許可權
GRANT ALL ON jobs TO p_test
--授予角色 p_test 對 titles 表的 SELECT 許可權
GRANT SELECT ON titles TO p_test
--新增登入 a_test,設定密碼為pwd,預設資料庫為pubs
EXEC sp_addlogin "a_test","pwd","pubs"
--為登入 a_test 在資料庫 pubs 中新增安全賬戶 u_test
EXEC sp_grantdbaccess "a_test","m_test"
--新增 m_test 為角色 p_test 的成員
EXEC sp_addrolemember "p_test","m_test"
--拒絕安全賬戶 m_test 對 titles 表的 SELECT 許可權
DENY SELECT ON titles TO m_test
/*--完成上述步驟後,用 a_test 登入,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 p_test 有titles表的select許可權,但已經在安全賬戶中明確拒絕了對titles的select許可權,所以a_test無titles表的select許可權--*/
EXEC sp_revokedbaccess "m_test"
EXEC sp_droplogin "a_test"
EXEC sp_droprole "p_test"
示例:
建立角色,使用者,許可權示例在資料庫pubs中建立一個擁有表jobs的所有許可權、擁有表titles的SELECT許可權的角色p_test隨後建立了一個登入a_test,然後在資料庫pubs中為登入a_test建立了使用者賬戶m_test同時將使用者賬戶m_t
USE pubs
--建立角色 p_test
EXEC sp_addrole "p_test"
--授予 p_test 對 jobs 表的所有許可權
GRANT ALL ON jobs TO p_test
--授予角色 p_test 對 titles 表的 SELECT 許可權
GRANT SELECT ON titles TO p_test
--新增登入 a_test,設定密碼為pwd,預設資料庫為pubs
EXEC sp_addlogin "a_test","pwd","pubs"
--為登入 a_test 在資料庫 pubs 中新增安全賬戶 u_test
EXEC sp_grantdbaccess "a_test","m_test"
--新增 m_test 為角色 p_test 的成員
EXEC sp_addrolemember "p_test","m_test"
--拒絕安全賬戶 m_test 對 titles 表的 SELECT 許可權
DENY SELECT ON titles TO m_test
/*--完成上述步驟後,用 a_test 登入,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 p_test 有titles表的select許可權,但已經在安全賬戶中明確拒絕了對titles的select許可權,所以a_test無titles表的select許可權--*/
EXEC sp_revokedbaccess "m_test"
EXEC sp_droplogin "a_test"
EXEC sp_droprole "p_test"