Sharepoint 2010 如何在SharePoint 2010中处理用户角色

Sharepoint 2010 如何在SharePoint 2010中处理用户角色,sharepoint-2010,Sharepoint 2010,我一直负责在SharePoint 2010中设计企业级定制应用程序,我正试图为用户找到一个好的授权方案。应用程序必须从现有LOB数据库中检索数据,并根据用户的角色精确地显示数据的各个部分。使用SharePoint的用户配置文件并添加一些自定义属性来处理这种细粒度的安全性,还是放弃SharePoint的配置文件并使用SQL Server路径来存储用户和角色更好?谢谢。使用SharePoint执行此操作的最简单方法是为每个“角色”创建不同的组,并在处理引用受保护操作的代码时检查用户是否属于相应的组

我一直负责在SharePoint 2010中设计企业级定制应用程序,我正试图为用户找到一个好的授权方案。应用程序必须从现有LOB数据库中检索数据,并根据用户的角色精确地显示数据的各个部分。使用SharePoint的用户配置文件并添加一些自定义属性来处理这种细粒度的安全性,还是放弃SharePoint的配置文件并使用SQL Server路径来存储用户和角色更好?谢谢。

使用SharePoint执行此操作的最简单方法是为每个“角色”创建不同的组,并在处理引用受保护操作的代码时检查用户是否属于相应的组

这很容易做到:

SPGroup myGroup = SPContext.Current.Web.SiteGroups["My Group Name"];
if(myGroup.ContainsCurrentUser)
{
    // user is in the group, execute code necessary.
}

最终,我们决定使用SQL Server来实现这一点。但是,我们还在SharePoint中定义了用于驱动页面导航的高级角色。一旦进入特定页面,应用程序代码将检查SQL DB,以确定要显示哪些页面元素。

谢谢,凯尔,这是一个好信息。然而,在我的情况下,我可能需要五千个或更多的小组来涵盖每一个场景。需要调查SharePoint是否能够处理这个数字,并且仍然表现良好。