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

創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),泰和企業(yè)網(wǎng)站建設(shè),泰和品牌網(wǎng)站建設(shè),網(wǎng)站定制,泰和網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,泰和網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
源程序如下:
說(shuō)明:寫(xiě)一個(gè)webpart,添加到需要控制權(quán)限的頁(yè)面,如何當(dāng)前用戶不屬于指定的組,則不允許用戶訪問(wèn)當(dāng)前頁(yè)面。
代碼如下:
- Code highlighting produced by Actipro CodeHighlighter (freeware)
- http://www.CodeHighlighter.com/
- -->//----------------------------------------------------------------
- //CodeArt
- //
- //文件描述:
- //
- //創(chuàng) 建 人: jianyi
- //創(chuàng)建日期: 2008-7-11
- //
- //修訂記錄:
- //
- //----------------------------------------------------------------
- using System;
- using System.Collections.Generic;
- using System.Collections;
- using System.ComponentModel;
- using System.Text;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using Microsoft.SharePoint;
- using System.Collections.Specialized;
- using Microsoft.SharePoint.Utilities;
- namespace ShareOffice.WebParts
- {
- public class RightControlPart : WebPart
- {
- private string _Groups = "";
- [WebBrowsable]
- [WebDescription("有權(quán)訪問(wèn)的組,用;間隔")]
- [Personalizable(PersonalizationScope.Shared)]
- public string Groups
- {
- get { return _Groups; }
- set { _Groups = value; }
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- this.Title = "";
- base.ChromeType = PartChromeType.None;
- SPUser user = SPContext.Current.Web.CurrentUser;
- //管理員可以訪問(wèn)
- if (user.IsSiteAdmin && String.IsNullOrEmpty(this.Groups))
- return;
- //檢測(cè)用戶是否屬于配置的組
- string[] arr = this._Groups.Split(';');
- StringCollection userGroups = new StringCollection();
- foreach (SPGroup g in user.Groups)
- {
- userGroups.Add(g.Name.ToLower());
- }
- foreach( string g in arr )
- {
- if (userGroups.Contains(g.ToLower()))
- return;
- }
- SPUtility.TransferToErrorPage("您沒(méi)有權(quán)限訪問(wèn)此視圖.");
- }
- }
- }
這種方法的一個(gè)適用場(chǎng)景是一個(gè)列表做兩個(gè)視圖:
視圖1(默認(rèn)視圖): 采用某個(gè)用戶字段=[本人做過(guò)濾],普通用戶可以查看到跟自己有關(guān)的數(shù)據(jù)。
視圖2:顯示所有記錄。在視圖2頁(yè)面上放置這個(gè)權(quán)限控制webpart,設(shè)置只有某個(gè)組可以訪問(wèn)。
以上就是SQL Server數(shù)據(jù)庫(kù)控制視圖頁(yè)面的訪問(wèn)權(quán)限代碼的全部?jī)?nèi)容,本文我們就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
本文題目:SQLServer數(shù)據(jù)庫(kù)控制視圖頁(yè)面的訪問(wèn)權(quán)限代碼
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/dhipece.html


咨詢
建站咨詢
