2011-03-31 32 views
1

全部,SharePoint 2010自定义声明提供程序

我最近试图在SharePoint 2010中实现自定义声明提供程序。声明会使用数据库中的某些业务逻辑来填充。

的要求似乎使其对给用户。这是一个好的第一步。

下一步是检查,看看是否人员选取工作。

的PeoplePicker可以搜索,如果你点击“检查名称”按钮解析名称。但是... 如果您进入PeoplePicker,然后单击浏览,然后搜索您的声明,选择它并将其添加到“添加”框中,然后单击确定。没有任何反应,没有任何东西被添加到授权权限框中。 或者,如果你只是输入一个声明并点击“检查名称”按钮,它将很好地解决它,但是如果你点击确定,它将空白并说明它是必需的。 或者再次,如果你的要求在类型和不单击“检查名称”按钮,只需单击“确定”,你会得到一个错误信息,指出: 参数LOGINNAME不能为空或超过251个字符更大。

所以在实施SPClaimProvider,有2种FillResolve方法,一种接受字符串,和一个接受一个SPClaim。接受SPClaim的人永远不会被召唤。 我相信,如果我理解正确的话,最终解决方案是基于SharePoint中的声明来应用安全性。

我试图尽可能详细,可能不提供代码,但请让我知道什么,你需要知道,以帮助解决这个问题。

由于事先 斯科特

回答

0

我知道这是一个老问题,但我碰到它,我想我可以帮助旁边的人。我通常会看到这种效果“单击”确定“,当我在SPClaimProvider中声明不在可信身份提供程序(TIP)中时,它会消失。对于从Secure Token Service链接到SharePoint系统的声明,它必须位于TIP中。如果不是SharePoint就放弃它。

希望能帮助别人。