【发布时间】:2010-11-05 23:39:04
【问题描述】:
如果用户在 SharePoint 中创建 Web 部件页面,然后将我的自定义 Web 部件之一添加到其中,我希望根据特定用户权限完全隐藏 Web 部件。
例如,我有一个报告 Web 部件,有些用户可以访问报告,有些则不能,我什至不希望有些用户知道报告的存在。
我有一个自定义安全 API,用于确定是允许还是拒绝安全, 我想说:
protected override void OnInit(EventArgs e) {
bool allowed = PermissionServices.IsAllowed("Reports");
if (!allowed) {
this.Hide();
// Where 'this' is the web part
}
base.OnInit(e);
}
我不控制页面代码,所以它必须在 Web 部件中。
【问题讨论】:
标签: c# visual-studio-2008 sharepoint web-parts