有没有办法让pipe理员更改或重置用户密码?

我们在Sharepoint 2007下使用基于表单的身份validation (FBA)实现了一个自定义的MembershipProvider实现。

我在Google上search的高低,但只发现:

  • 活动目录和FBA实现允许用户更改自己的密码
  • 活动目录说明(包括video!)供pipe理员更改其他用户的密码

我们是否错过了在FBA下启用后者的选项? 如果这项工作默认,是MembershipProvider行为不当?

在活动目录下执行此操作的过程将是理想的,但“编辑用户”屏幕中不会显示“更改密码”链接。 我们validationlogin的用户是网站集pipe理员。

你需要自己添加适当的选项。

您可以在CodePlex的CKS FBA项目中看到示例实现:

  1. 页面UserEdit.aspx包含buttonBtnReset
  2. 当它被点击时,来自文件UserEdit.cs的方法OnResetPassword被调用。

基于表单的身份validation可能是内置的(您提到它是自定义的)。 开发人员需要包括一个方法来做到这一点。 简而言之,find存储用户名和密码的表格,然后更改密码。 如果它是encryption的,你可能只需要从你知道密码的帐户复制密码,但是这并不总是工作,这取决于密码是如何被腌制的。