在dotnetnuke框架中是否存在允许我将其传递给userId并且它将返回填充有该userId的详细信息的UserInfo对象的东西. 如果不是这样做的正常方法是什么? 我相信DotNetNuke.Entities.Users.UserControlle
如果不是这样做的正常方法是什么?
我相信DotNetNuke.Entities.Users.UserController有一个方法(GetUser)可以做到这一点,如果你也有一个门户ID.用户可以跨门户共享,因此(显然)有必要知道您正在请求用户信息的门户,然后才能正确填充UserInfo对象.如果您只有用户ID且没有门户网站ID,我首先建议您查看是否也可以获得门户网站ID.如果没有,您需要转到数据库以获得所需内容.理想情况下,您将尽可能少地在那里(因为数据库不是保证的API).因此,如果您只是快速查询以获取用户的门户网站ID:
SELECT PortalID From {databaseOwner}{objectQualifier}UserPortals WHERE UserID = @userId
然后,您可以使用UserController.GetUser来检索所需内容.