zoukankan
html css js c++ java
控制视图页面的访问权限
问题:
控制视图页面的访问权限,设置只有指定组的用户可以访问。
解决方案:
写一个webpart,添加到需要控制权限的页面,如何当前用户不属于指定的组,则不允许用户访问当前页面。
代码:
//
----------------------------------------------------------------
//
CodeArt
//
//
文件描述:
//
//
创 建 人: jianyi
//
创建日期: 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(
"
有权访问的组,用;间隔
"
)]
[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;
//
管理员可以访问
if
(user.IsSiteAdmin
&&
String.IsNullOrEmpty(
this
.Groups))
return
;
//
检测用户是否属于配置的组
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(
"
您没有权限访问此视图.
"
);
}
}
}
这种方法的一个适用场景:
一个列表做两个视图:
视图1(默认视图): 采用某个用户字段=[本人做过滤],普通用户可以查看到跟自己有关的数据。
视图2:显示所有记录。在视图2页面上放置这个权限控制webpart,设置只有某个组可以访问。
查看全文
相关阅读:
block、inline、inline-block
js 的复制和引用 (传值和传址)
俄罗斯方块和作品集
js 连续赋值。。理解不了,先占坑
8.7 jquery-dom manipulation
08.04 对象构造方法
对象的基本操作
08.03 js _oop
08.02 对象
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
原文地址:https://www.cnblogs.com/jianyi0115/p/1241210.html
最新文章
PHP抓取豆瓣读书爬虫代码
Linux 开山篇
IO流(操作基本数据类型的流对象DataStream)
IO流 RandomAccessFile
IO流 管道流
IO流 (对象的序列化)
IO流 文件的切割和合并
IO流 合并流
IO流(PrintWriter) 很重要的一个类 核心
IO流(Properties 很重要 实例)
热门文章
IO流(Properties存取配置文件).
Java快速入门
JavaReflection(转载)
JavaCollection
jdbc连接数据库的步骤(转载)
接口作为返回类型(转载)
Servlet各种接口和类
Servlet小结(转载)
ServletConfig详解 (转载)
bootstrap 笔记
Copyright © 2011-2022 走看看