成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫控制視圖頁面的訪問權限代碼

數據庫 SQL Server
本文我們主要介紹了一個SQL Server數據庫控制視圖頁面的訪問權限的源代碼,即實現控制視圖頁面的訪問權限,設置只有指定組的用戶可以訪問的功能,希望能夠對您有所幫助。

SQL Server數據庫控制視圖頁面的訪問權限有利于數據庫的安全性,本文我們主要介紹一個數據庫控制視圖頁面的訪問權限的源程序,實現的功能是:控制視圖頁面的訪問權限,設置只有指定組的用戶可以訪問。接下來我們就介紹這個源程序,希望能夠對您有所幫助。

源程序如下:

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

代碼如下:

  1. Code highlighting produced by Actipro CodeHighlighter (freeware)  
  2. http://www.CodeHighlighter.com/  
  3. -->//----------------------------------------------------------------  
  4. //CodeArt  
  5. //  
  6. //文件描述:  
  7. //  
  8. //創 建 人: jianyi  
  9. //創建日期: 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("有權訪問的組,用;間隔")]  
  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("您沒有權限訪問此視圖.");  
  62. }  
  63. }  

 

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

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

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

以上就是SQL Server數據庫控制視圖頁面的訪問權限代碼的全部內容,本文我們就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

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

2011-09-01 12:42:09

SQL Server創建加密視圖控制視圖頁面的訪問權限

2010-06-28 10:06:09

SQL Server數

2010-07-15 17:28:50

SQL Server

2011-03-14 13:18:41

SQL Server數權限

2009-06-03 10:51:59

連接SQL數據庫Adobe Dream

2011-08-22 12:01:36

SQL Server代碼優化

2011-08-09 17:24:21

SQL Server 數據庫日志

2011-08-04 18:32:47

數據庫字典SQL Server數

2011-07-15 11:02:47

SQL Server 用戶權限設置

2009-09-15 10:02:44

Linq to SQL

2021-05-17 06:57:34

SQLServer數據庫

2010-07-08 11:05:14

SQL Server數

2010-06-17 10:02:12

SQL Server數

2011-08-24 12:49:56

SQL Server托管代碼

2011-07-27 18:09:18

2010-04-19 10:00:02

Oracle SQL

2011-08-30 16:52:22

IP訪問SQL Ser

2011-03-18 13:23:47

SQL ServerOracle

2011-08-22 16:23:47

SQL Server數視圖復雜的數據查詢

2010-06-30 11:16:50

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区av在线播放 | 国产在线观看福利 | 又爽又黄axxx片免费观看 | 久久精品视频网站 | 污片在线免费观看 | 日韩av高清| 亚洲成人av | 天天色天天色 | 精品丝袜在线 | 国产一区二区三区视频在线观看 | 精品欧美乱码久久久久久1区2区 | 女人天堂av| 日韩三级在线 | 久久91| 亚洲日韩中文字幕一区 | 国产电影一区二区 | 日本超碰| 精品视频久久久 | 久久久久久99 | 波多野结衣一区二区 | 国产在线精品一区二区三区 | 久久精品99| 九九综合九九 | 亚洲精品毛片av | 在线小视频 | 亚洲啊v在线 | 992人人草| 日日操夜夜操天天操 | 欧美视频在线播放 | 精品国产乱码久久久久久久久 | 日韩久久久久久 | 欧美黄色大片在线观看 | 日韩电影在线一区 | 亚洲欧美v | 国产精品久久久久久久久久久久 | 在线观看黄色大片 | www国产成人免费观看视频,深夜成人网 | 成人精品久久 | 一区二区三区欧美 | 亚洲成人精品久久久 | 亚洲激情综合 |