我正在开发一个自定义模块,需要能够将某些用户提升为特定的用户安全角色。
这不是该模块的主要目的,它只是一个次要功能。 (而不是尝试创建新的用户管理模块)
有人可以指出我正确的方向吗?
感谢。
答案 0 :(得分:2)
此代码为root / admin / security和root / admin / users
明确使用DotNetNuke.Security.Roles.RoleController命名空间:
DotNetNuke.Security.Roles.RoleController.AddUserRole(int, int, int, System.DateTime)
DotNetNuke.Security.Roles.RoleController.AddUserRole(int PortalID, int UserId, int RoleId, System.DateTime EffectiveDate, System.DateTime ExpiryDate)
答案 1 :(得分:0)
<强> 1。使用PortalSetting,您可以使用静态方法
DotNetNuke.Security.Roles.RoleController.AddUserRole(user, role, portalSettings, effectiveDate, expiryDate, userId, notifyUser);
<强> 2。没有PortalSetting
var roleController = new DotNetNuke.Security.Roles.RoleController();
roleController.AddUserRole(portalId, userId, roleId, expiryDate);