Я создал собственный AuthorizeAttribute.Для него необходимо указать значение свойства BaseUrl следующим образом:
[CustomSecurityAuthorize(Roles=@"SuperUser,Admin", BaseUrl=@"http://my-server.com")]
public class MyController : Controller
{
}
BaseUrl используется для указания среды для поиска нужной роли пользователя.Например, значение в приведенном выше примере кода может быть:
Я бы хотел, чтобы это значение было легко настраиваемым (а не жестко заданным) дляприложения, которые реализуют это.Например, приведенный выше пример кода потребовал бы от меня вручную изменять значение для каждого экземпляра в приложении каждый раз, когда я переводил приложение в новую среду.
Есть ли умный способ, которым я мог бы динамически устанавливать значение BaseUrl через файл конфигурации?Одним интересным ограничением является то, что декоратор размещается поверх класса, а не внутри него, поэтому не уверен, будет ли работать стандартный доступ к ConfigurationManager в этом сценарии.