当前位置 : 主页 > 网络推广 > seo >

DotNetNuke检索给定UserID的UserInfo

来源:互联网 收集:自由互联 发布时间:2021-06-16
在dotnetnuke框架中是否存在允许我将其传递给userId并且它将返回填充有该userId的详细信息的UserInfo对象的东西. 如果不是这样做的正常方法是什么? 我相信DotNetNuke.Entities.Users.UserControlle
在dotnetnuke框架中是否存在允许我将其传递给userId并且它将返回填充有该userId的详细信息的UserInfo对象的东西.

如果不是这样做的正常方法是什么?

我相信DotNetNuke.Entities.Users.UserController有一个方法(GetUser)可以做到这一点,如果你也有一个门户ID.用户可以跨门户共享,因此(显然)有必要知道您正在请求用户信息的门户,然后才能正确填充UserInfo对象.

如果您只有用户ID且没有门户网站ID,我首先建议您查看是否也可以获得门户网站ID.如果没有,您需要转到数据库以获得所需内容.理想情况下,您将尽可能少地在那里(因为数据库不是保证的API).因此,如果您只是快速查询以获取用户的门户网站ID:

SELECT PortalID From {databaseOwner}{objectQualifier}UserPortals WHERE UserID = @userId

然后,您可以使用UserController.GetUser来检索所需内容.

网友评论