public DnnRole GetDnnRoleByName(int portalId, string dnnRoleName)
{
DnnRole role = null;
try
{
RoleController rc = new RoleController();
RoleInfo dnnRole = rc.GetRoleByName(portalId, dnnRoleName);
if (dnnRole != null)
{
role = new DnnRole();
role.Id = dnnRole.RoleID;
role.RoleName = dnnRole.RoleName;
role.Description = dnnRole.Description;
}
}
Выше мой код, чтобы получить роли для многих целей и этот предопределенный DNN метод. Но когда я пытаюсь получить идентификатор роли для Все пользователи (DNN по умолчанию), он дает ошибку. Поскольку у этой роли нет идентификатора портала. Можете ли вы посоветовать, есть ли способ получить это с жестким кодом идентификатор роли.Получить все пользовательские роли в DNN
пожалуйста, вы можете посоветовать, что если у меня есть более чем 2 порталы в пределах того же экземпляра DNN. Тогда эта роль Все пользователи будут распространены для обоих порталов или нет? это основная проблема для меня использовать ИД портала. –
Да, идентификатор всегда равен -1 для каждого портала. См. Таблицу «Роли» в базе данных DNN. – VDWWD
благодарит много, и это экономит много времени. –