Sharepoint 2010基于角色的日历?

Sharepoint 2010基于角色的日历?,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我是一名经验丰富的开发人员,但不熟悉SP。我有一个日历,只有某些用户可以添加/编辑/删除事件,但每个用户只能添加/编辑/删除自己的内容。我已经在我的网站上的“类别”列表中创建了我自己的类别列表。在最基本的级别上,我想修改添加和编辑表单以自动选择类别,然后禁用该下拉列表 一旦我能弄明白怎么做,剩下的我就能弄明白了。我发现我不能使用服务器端代码块,比如,除非我错过了一个设置或什么 我看到了一些东西(链接让我摸不着)提到了一些关于聚合日历的东西?与中一样,每个用户基本上都有自己的日历(通过子网站),然

我是一名经验丰富的开发人员,但不熟悉SP。我有一个日历,只有某些用户可以添加/编辑/删除事件,但每个用户只能添加/编辑/删除自己的内容。我已经在我的网站上的“类别”列表中创建了我自己的类别列表。在最基本的级别上,我想修改添加和编辑表单以自动选择类别,然后禁用该下拉列表

一旦我能弄明白怎么做,剩下的我就能弄明白了。我发现我不能使用服务器端代码块,比如,除非我错过了一个设置或什么

我看到了一些东西(链接让我摸不着)提到了一些关于聚合日历的东西?与中一样,每个用户基本上都有自己的日历(通过子网站),然后主站点将这些日历聚合起来


我已经浏览了interwebz,还没有找到答案。任何信息都会有帮助。非常感谢社区

你在这里要求的是几件事。。。通常,日历是SharePoint列表,安全性通常在列表级别进行管理。因此,可以添加和编辑日历的用户可以添加和编辑所有日历项。要绕过这一点,您需要实现项目级安全性,这会大大增加应用程序的复杂性,我倾向于回避。如果您选择使用这种方法,则在更改项时会触发itemAdding和ItemUpdate事件。然后,在修改每个项目时,通过编程更新其安全性

使用SharePoint 2010,您可以相对轻松地使用SharePoint designer修改编辑和添加表单。但是,关于代码块,您是正确的。PageParsepaths节点下的web.config中有一个设置,需要更新该设置以允许执行代码块。更多信息。从安全角度来看,这通常是不好的做法,因为您为用户提供了编辑页面的能力,然后他们可能会输入可能在您的网站上运行的恶意代码脚本。从SharePoint的角度来看,通常您会创建一个驻留在服务器上的用户控件(ASCX文件),以绕过此问题。然后可以嵌入ASCX文件,代码块将正常执行。SharePoint应用程序目录中的大多数SharePoint文件都使用这种方法,您可以将其中一个文件用作模板。还有其他方式来喜欢Web部件等


Babmboo Solutions有一个日历web部件,允许汇总。虽然我还没有尝试过,但我会研究将OTB功能与内容查询Web部件一起使用,以将数据聚合在一起,看看这是否会将您移动到您想要的位置。

在SP 2010中,您最多可以添加10个日历作为当前calandar视图的覆盖

从功能区中选择“日历”选项卡,然后在“管理视图”部分中选择“日历覆盖”选项

然后,您可以选择“新建日历”选项添加将用于覆盖的日历

“新建日历”按钮将显示多个选项

日历名称:只是覆盖的名称 Web URL:指向日历所在站点的URL。您需要点击“解决”按钮来填充列表和列表视图下拉列表


您可以创建10个具有相关用户权限的seprate Calandar,然后使用覆盖图将它们全部显示在一起。

我已使用“解决”按钮并收到此消息:“无法在给定URL中找到指定的web”。URL应指向日历所属的站点,而不是日历本身。例如,http://子网站中日历的测试/子网站