自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)庫控制視圖頁面的訪問權(quán)限代碼

數(shù)據(jù)庫 SQL Server
本文我們主要介紹了一個SQL Server數(shù)據(jù)庫控制視圖頁面的訪問權(quán)限的源代碼,即實現(xiàn)控制視圖頁面的訪問權(quán)限,設(shè)置只有指定組的用戶可以訪問的功能,希望能夠?qū)δ兴鶐椭?/div>

SQL Server數(shù)據(jù)庫控制視圖頁面的訪問權(quán)限有利于數(shù)據(jù)庫的安全性,本文我們主要介紹一個數(shù)據(jù)庫控制視圖頁面的訪問權(quán)限的源程序,實現(xiàn)的功能是:控制視圖頁面的訪問權(quán)限,設(shè)置只有指定組的用戶可以訪問。接下來我們就介紹這個源程序,希望能夠?qū)δ兴鶐椭?/p>

源程序如下:

說明:寫一個webpart,添加到需要控制權(quán)限的頁面,如何當(dāng)前用戶不屬于指定的組,則不允許用戶訪問當(dāng)前頁面。

代碼如下:

  1. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  2. http://www.CodeHighlighter.com/  
  3. -->//----------------------------------------------------------------  
  4. //CodeArt  
  5. //  
  6. //文件描述:  
  7. //  
  8. //創(chuàng) 建 人: jianyi  
  9. //創(chuàng)建日期: 2008-7-11  
  10. //  
  11. //修訂記錄:   
  12. //  
  13. //----------------------------------------------------------------  
  14. using System;  
  15. using System.Collections.Generic;  
  16. using System.Collections;  
  17. using System.ComponentModel;  
  18. using System.Text;  
  19. using System.Web;  
  20. using System.Web.UI;  
  21. using System.Web.UI.WebControls;  
  22. using System.Web.UI.WebControls.WebParts;  
  23. using System.Web.UI.HtmlControls;  
  24. using Microsoft.SharePoint;  
  25. using System.Collections.Specialized;  
  26. using Microsoft.SharePoint.Utilities;   
  27. namespace ShareOffice.WebParts  
  28. {  
  29. public class RightControlPart : WebPart  
  30. {  
  31. private string _Groups = "";  
  32. [WebBrowsable]  
  33. [WebDescription("有權(quán)訪問的組,用;間隔")]  
  34. [Personalizable(PersonalizationScope.Shared)]  
  35. public string Groups  
  36. {  
  37. get { return _Groups; }  
  38. set { _Groups = value; }  
  39. }  
  40. protected override void OnLoad(EventArgs e)  
  41. {  
  42. base.OnLoad(e);  
  43. this.Title = "";  
  44. base.ChromeType = PartChromeType.None;  
  45. SPUser user = SPContext.Current.Web.CurrentUser;  
  46. //管理員可以訪問  
  47. if (user.IsSiteAdmin && String.IsNullOrEmpty(this.Groups))  
  48. return;  
  49. //檢測用戶是否屬于配置的組  
  50. string[] arr = this._Groups.Split(';');  
  51. StringCollection userGroups = new StringCollection();  
  52. foreach (SPGroup g in user.Groups)  
  53. {  
  54. userGroups.Add(g.Name.ToLower());  
  55. }  
  56. foreach( string g in arr )  
  57. {  
  58. if (userGroups.Contains(g.ToLower()))  
  59. return;  
  60. }  
  61. SPUtility.TransferToErrorPage("您沒有權(quán)限訪問此視圖.");  
  62. }  
  63. }  

 

這種方法的一個適用場景是一個列表做兩個視圖:

視圖1(默認(rèn)視圖): 采用某個用戶字段=[本人做過濾],普通用戶可以查看到跟自己有關(guān)的數(shù)據(jù)。

視圖2:顯示所有記錄。在視圖2頁面上放置這個權(quán)限控制webpart,設(shè)置只有某個組可以訪問。

以上就是SQL Server數(shù)據(jù)庫控制視圖頁面的訪問權(quán)限代碼的全部內(nèi)容,本文我們就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server 2005導(dǎo)入Oracle 10g的C#源碼
  2. SQL Server 2008快速清理日志文件的代碼
  3. SQL Server 2008數(shù)據(jù)庫中CDC的功能使用及說明
  4. SQL Server 2008阻止保存要求重新創(chuàng)建表的更改的問題
  5. SQL Server數(shù)據(jù)庫row_number() over() 來自動產(chǎn)生行號
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-09-01 12:42:09

SQL Server創(chuàng)建加密視圖控制視圖頁面的訪問權(quán)限

2010-06-28 10:06:09

SQL Server數(shù)

2010-07-15 17:28:50

SQL Server

2011-03-14 13:18:41

SQL Server數(shù)權(quán)限

2011-08-22 12:01:36

SQL Server代碼優(yōu)化

2009-06-03 10:51:59

連接SQL數(shù)據(jù)庫Adobe Dream

2011-08-09 17:24:21

SQL Server 數(shù)據(jù)庫日志

2011-08-04 18:32:47

數(shù)據(jù)庫字典SQL Server數(shù)

2011-07-15 11:02:47

SQL Server 用戶權(quán)限設(shè)置

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫

2011-08-24 12:49:56

SQL Server托管代碼

2009-09-15 10:02:44

Linq to SQL

2010-07-08 11:05:14

SQL Server數(shù)

2010-04-19 10:00:02

Oracle SQL

2011-08-30 16:52:22

IP訪問SQL Ser

2010-06-17 10:02:12

SQL Server數(shù)

2011-07-27 18:09:18

2011-03-18 13:23:47

SQL ServerOracle

2011-08-22 16:23:47

SQL Server數(shù)視圖復(fù)雜的數(shù)據(jù)查詢

2010-07-02 09:56:16

點贊
收藏

51CTO技術(shù)棧公眾號