1. С PortalSetting вы можете использовать статический метод
DotNetNuke.Security.Roles.RoleController.AddUserRole(user, role, portalSettings, effectiveDate, expiryDate, userId, notifyUser);
2. Без настройки портала
var roleController = new DotNetNuke.Security.Roles.RoleController();
roleController.AddUserRole(portalId, userId, roleId, expiryDate);