回应楼主的留言:先说把.NET页面放到DocLib/Form提示没有权限执行的问题吧。其实aspx是不应该放在任何Sharepoint特有的“列表”类型目录下的,你应该在列表目录之外(例如根目录或者你自己建目录)放置aspx文件,至于管理方式就应该用Frontpage Server Extension兼容的方式(例如使用Frontpage或者Windows的Web文件夹/网上邻居)。如果你一定要把aspx放到List/Form下面(例如该aspx就是操作该List)的,可能就要专门设置一下权限了。另外关于WebFarm和SSO,你可以查看SPS自带的帮助文件,里面应该都有说的了。
http://(你的域名)/_layouts/1033/aclinv.aspx
如果你安装了portal server的话,那么它里面有详细的帮助,你可以去搜索一下
所以如果有人或得了这些页面的URL,那么只要通过这些URL就可以进入了。
望再给些意见,谢谢!
2、你的系统必须是与Sharepoint在同一站点/域名下(同意cat_hsfz),例如分属不同的虚拟目录,这样的话,可以通过HttpContext.Current.User.Identity.Name来读取用户名。
所以如果有人或得了这些页面的URL,那么只要通过这些URL就可以进入了。
望再给些意见,谢谢!
=======================================================================
这是匿名登录的问题(即有些页面不需要输入用户名/密码就可以直接访问),我也没有很好的解决,
你可以到http://blog.joycode.com/kaneboy/去问问KaneBoy,他是SharePoint方面的高手。
那个链接显示成文本还是锚点由sharepoint来控制,通过对sharepoint编程可以实现。
这样权限判断可以由sharepoint内部完成。以上是个人的建议!
修改AD登录密码的WebPart
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
string userName = SPControl.GetContextWeb(Context).CurrentUser.LoginName;
userName = userName.Remove(0, userName.LastIndexOf('\') + 1); DirectoryEntry user = new DirectoryEntry("WinNT://./" + userName);
try
{
user.Invoke("ChangePassword", new object[]{oldPsw, newPsw});
}
catch (Exception ex)
{
output.WriteLine("出错啦");
};
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^