查询以获取DNN中的用户角色

时间:2018-03-22 15:07:58

标签: sql dotnetnuke

我需要一个查询来查看哪些角色用户在DotNetNuke中有。 我找到了这个查询但是它给出了RoleID而不是名称。 如果有多个角色与用户相关联怎么办?

SELECT Users.FirstName, Users.LastName, Users.Email,UserRoles.RoleID
FROM UserRoles 
INNER JOIN Users ON UserRoles.UserID = Users.UserID

2 个答案:

答案 0 :(得分:3)

如果您需要角色名称,则需要在查询中包含$testNodes | Sort-Object id | ForEach-Object { $ammendOutcome = $file1.ImportNode($_, $true) $contentAdd.InsertAfter($ammendOutcome, $contentAdd.FirstChild) } 表。

Roles

您还可能希望包含PortalID以避免与其他门户重复。但是,我建议使用DNN核心功能确定用户角色,SELECT Users.FirstName, Users.LastName, Users.Email, UserRoles.RoleID, Roles.RoleName FROM UserRoles INNER JOIN Users ON UserRoles.UserID = Users.UserID INNER JOIN Roles ON UserRoles.RoleID = Roles.RoleID WHERE (Roles.PortalID = 0)

答案 1 :(得分:-1)

如果用户有2个角色,则会为具有不同RoleID的同一用户带来2行。 n行为n行。