SQLServer数据库控制视图页面的访问权限代码

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. }
  64. }

这种方法的一个适用场景是一个列表做两个视图:

视图1(默认视图): 采用某个用户字段=[本人做过滤],普通用户可以查看到跟自己有关的数据。

视图2:显示所有记录。在视图2页面上放置这个权限控制webpart,设置只有某个组可以访问。

以上就是SQL Server数据库控制视图页面的访问权限代码的全部内容,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!

分享文章:SQLServer数据库控制视图页面的访问权限代码
网页网址:http://www.hantingmc.com/qtweb/news37/401587.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联