SharePoint Portal Server 2003中对于列表和文档库的权限只能做到列表级别的权限控制,如果要再做到条目级别需要额外做一些工作,这个相当让人苦恼。但是,这种苦恼将在Office SharePoint Server 2007(OSS2007)中彻底消失。OSS2007为我们提供了列表条目级的权限控制。
OSS2007中列表的条目可以继承自列表,也可以单独定义,而且一个条目在设置了单独的权限后还可以设置让其恢复成为继承父列表的权限。
列表的权限到了条目级别,如果一个列表中有成千上万的条目,而且其中很多条目又单独设置了权限,对于这些庞大的权限的信息,管理员的维护的工作就增加了。如果把这些权限的信息集中到一个地方,很方便的查看所有的条目的权限设置,并且可以查看哪些条目是继承自其父列表,哪些条目是有独立的权限设置,可以提高维护的效率。SharePointListPermissionView就是基于这个考虑做的一个察看列表条目的权限的工具的原型,用来集中查看列表条目的权限信息,原型的代码可以在这里下载(.NET Framwork 2.0 & Office SharePoint Server 2007 & Visual Studio 2005)。
SharePointListPermissionView的主要过程:
SPLitItem.RoleAssignments:条目的权限信息
SPListItem.HasUniqueRoleAssignments:条目是否是继承自列表的权限
可以在SharePointListPermissionView扩展开发,可以增加列表权限的修改和添加,删除的功能等,这个工具算抛砖引玉了。
OSS2007的列表条目级权限图示: