掃二維碼與項目經理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流
下面為您介紹的例子實現了SQL2000創(chuàng)建角色,如果您對SQL2000創(chuàng)建角色方面感興趣的話,不妨一看,相信對您會有所啟迪。

創(chuàng)新互聯公司長期為上千多家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為蘇尼特左企業(yè)提供專業(yè)的成都網站制作、網站設計,蘇尼特左網站改版等技術服務。擁有十載豐富建站經驗和眾多成功案例,為您定制開發(fā)。
示例說明
示例在數據庫pubs中創(chuàng)建一個擁有表jobs的所有權限、擁有表titles的SELECT權限的角色r_test,隨后創(chuàng)建了一個登錄l_test,然后在數據庫pubs中為登錄l_test創(chuàng)建了用戶賬戶u_test。同時將用戶賬戶u_test添加到角色r_test中,使其通過權限繼承獲取了與角色r_test一樣的權限,***使用DENY語句拒絕了用戶賬戶u_test對表titles的SELECT權限。
經過這樣的處理,使用l_test登錄SQL Server實例后,它只具有表jobs的所有權限。
- --*/
- USE pubs
- --創(chuàng)建角色 r_test
- EXEC sp_addrole 'r_test'
- --授予 r_test 對 jobs 表的所有權限
- GRANT ALL ON jobs TO r_test
- --授予角色 r_test 對 titles 表的 SELECT 權限
- GRANT SELECT ON titles TO r_test
- --添加登錄 l_test,設置密碼為pwd,默認數據庫為pubs
- EXEC sp_addlogin 'l_test','pwd','pubs'
- --為登錄 l_test 在數據庫 pubs 中添加安全賬戶 u_test
- EXEC sp_grantdbaccess 'l_test','u_test'
- --添加 u_test 為角色 r_test 的成員
- EXEC sp_addrolemember 'r_test','u_test'
- --拒絕安全賬戶 u_test 對 titles 表的 SELECT 權限
- DENY SELECT ON titles TO u_test
- /*--完成上述步驟后,用 l_test 登錄,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 r_test 有titles表的select權限,但已經在安全賬戶中明確拒絕了對titles的select權限,所以l_test無titles表的select權限--*/
- --從數據庫 pubs 中刪除安全賬戶
- EXEC sp_revokedbaccess 'u_test'
- --刪除登錄 l_test
- EXEC sp_droplogin 'l_test'
- --刪除角色 r_test
- EXEC sp_droprole 'r_test'
【編輯推薦】
帶您深入了解SQL數據庫角色
Web環(huán)境中的SQL Server驗證
維護SQL全文索引的方式
帶您深入了解SQL全文索引
SQL注入語句五例

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流