DNN 9修改角色

时间:2018-06-26 14:16:48

标签: dotnetnuke

有人知道如何一次在DNN 9上将未验证用户的角色更改为已验证用户吗?

我有900多位未经验证的用户,希望他们尽可能一次制作全部经过验证的用户。

2 个答案:

答案 0 :(得分:0)

我还没有测试过,但是可能会是(要执行的sql)

insert into userroles
(userid, roleid, createdbyuserid,createdondate,lastmodifiedbyuserid,lastmodifiedondate, status)
select userid, 1234, 1,getdate(),1,getdate(),1 
from users 
where userid not in (Select userid from userroles where roleid=1234 and portalid=0)

您可能还需要执行以下操作来“授权”用户。

update userportals
set authorised = 1
where authorised =0 
and portalid = 0

其中1234(上面已替换两次)是您的注册用户角色的roleid(选择*从角色)

假设您正在使用PortalID 0,如果您有多个门户,则还希望加入用户门户,以便仅对适当门户中的用户执行此操作。

首先备份数据库,等等

答案 1 :(得分:0)

您可能可以使用ForDNN的用户导出/导入工具执行此操作:https://github.com/fordnn/usersexportimport

您可以将全部或部分用户组(即未验证的用户)导出到csv文件,在电子表格中打开它,更改用户角色,然后重新导入。那应该修改现有的用户。

在使用...之前对其进行测试