有人知道如何一次在DNN 9上将未验证用户的角色更改为已验证用户吗?
我有900多位未经验证的用户,希望他们尽可能一次制作全部经过验证的用户。
答案 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文件,在电子表格中打开它,更改用户角色,然后重新导入。那应该修改现有的用户。
在使用...之前对其进行测试