DotNetNuke 5.2 - 如何从自定义模块为用户分配安全角色?

时间:2010-02-15 00:16:27

标签: dotnetnuke

我正在开发一个自定义模块,需要能够将某些用户提升为特定的用户安全角色。

这不是该模块的主要目的,它只是一个次要功能。 (而不是尝试创建新的用户管理模块)

有人可以指出我正确的方向吗?

感谢。

2 个答案:

答案 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);