以下均在RenderWebPart函数中:
首先获取SPWeb
SPWeb myweb = SPControl.GetContextWeb(this.Context);
也是无意中发现SPWeb提供了CurrentUser的方法,因此可以通过
myweb.CurrentUser.Name得到用户显示名,而不是Login名,同时还可以获得的有Email,Alerts等信息。
要得到Login名,可以这么做:
IPrincipal user = this.Context.User;
调用user.Identity.Name()便可以返回登录用户名
之前就想写一个简单的WebPart交差了事,没想到这种简单功能的WebPart也颇费周折。
1. 网上居然没有找到现成的代码,大多是卖的,或是提供cab安装包。
2. WSS的帮助也是非常难看,只能作参考,不能作入门,手头的几本电子书也是讲得非常浅,甚至就不提WebPart开发。
3. WSS的权限设置实在是太麻烦了!!!反正这个assembly仅仅拷到Bin在web.config里加Trust不行,我是拷到GAC里去,管它什么安全问题,没把外人拦着,把自己倒挡在外面了。
评论