Sharepoint Provider托管用户权限

Smi*_*thy 11 c# permissions sharepoint

我正在构建一个业务应用程序,其中读写访问权限很重要.该项目是在Visual Studio 2012中构建的提供商托管的MVC 5/SharePoint应用程序.

约翰尼需要能够Read和AND的Write内容SharePoint App ASharePoint App B

戴夫只需要能够Read满足SharePoint App A

我查看了很多文档,包括本教程:http: //www.itunity.com/article/sharepoint-permissions-manage-access-sql-data-709

问题是,如果我给他在被允许访问站点级别戴夫读访问SharePoint App ASharePoint App B.

如何有效地使用SharePoint权限来阻止这种意外行为?

我应该使用SharePoint权限吗?

第二个例子:

我正在为项目管理构建一个应用程序,将有一个能够创建,阅读和编​​辑项目的工程师,还有一个会计师可以查看项目管理.

如果我向工程师授予读取权限并向会计授予读取权限,我如何知道哪些可以查看项目详细信息以及哪些可以查看项目的可计费用?

小智 2

我读了您链接到的文章,我不确定这是“授权”,正确的词是“身份验证”,在共享点中您设置用户可以做什么,授权意味着-哪些数据用户可以读取或写入

因此,一个简单的解决方案是在 sharepoint 中创建,对于您拥有的任何授权类型,例如,一个名为“工程师”的组,并为其授予您所需的权限,您的工程师将成为该组的成员。

在您的 MVC 属性中,接受组作为参数并检查用户是否是该组的成员,根据其组向用户显示相关数据

   public SharePointPermissionsAuthorizationAttribute( params string group) { _groups = groups; } 




[SharePointEffectivePermissionsFilter("Engineer"]
 public ActionResult Index() { ... } } 
Run Code Online (Sandbox Code Playgroud)