我需要一个查询来查看哪些角色用户在DotNetNuke中有。 我找到了这个查询但是它给出了RoleID而不是名称。 如果有多个角色与用户相关联怎么办?
SELECT Users.FirstName, Users.LastName, Users.Email,UserRoles.RoleID
FROM UserRoles
INNER JOIN Users ON UserRoles.UserID = Users.UserID
答案 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行。