ASP.NET MVC2 Реализация пользовательской задачи RoleManager

Вышеупомянутый ответ не рекомендуется использовать для запуска нескольких экземпляров (особенно, когда серверы могут работать одновременно), поскольку это приведет к использованию тех же конфигурационных параметров, как, например, logpath и pidfilepath , который в большинстве случаев не является тем, что вы хотите.

Пожалуйста, подумайте о создании специализированных файлов конфигурации mongod, таких как mongod-QA.conf и mongod-STAGE.conf . В этих файлах вы можете указать папки dbpath , logpath , bind_ip , порт и pidfilepath , характерные для каждого экземпляра mongod, и которые не будут влиять друг на друга.

После этих шагов вы можете запустить два экземпляра следующим образом:

mongod --config /mongod-QA.conf
mongod --config /mongod-STAGE.conf

Вы можете найти более подробную информацию на странице mogodb docs

1
задан Community 23 May 2017 в 12:33
поделиться

2 ответа

Я подозреваю, что он пытается вызвать один из методов, которые вам еще предстоит реализовать в SARoleProvider. Я бы сначала посмотрел на метод RoleExists. Поставьте точку останова на каждом из методов в SARoleProvider, чтобы увидеть, какой из них вызывается. Тогда вы будете знать, с каким методом (методами) вам нужно работать.

1
ответ дан 3 September 2019 в 00:40
поделиться

Я нашел это относительно параметров ролей и пользователей для атрибута [Authorize]:

http://www.robertschultz.org/2009/07/29/multiple-roles-with-authorize-attribute-using- enums-in-asp-net-mvc /

Судя по коду в настраиваемом атрибуте Authorize, мне кажется, что имя, вероятно, чувствительно к регистру. Вы пробовали:

[Authorize(Roles="Admin")]

Вы также можете попробовать использовать собственный код из этой статьи, чтобы избежать использования строк.

1
ответ дан 3 September 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: