Я пытаюсь написать собственный RoleProvider для взаимодействия с внешней сторонней системой.Однако «роли», которые мне нужны, явно не определены в системе, а основаны на условиях внутри системы.Например, роль может быть определена как лицо, назначенное на конкретный комитет, или лицо, имеющее определенный уровень членства.Это означает, что в системе нет понятия о ролях, которые я хочу использовать, и нет механизма их определения.Очевидно, что методы поддержки ролей здесь не имеют смысла и останутся нереализованными, но методы запросов ролей должны иметь роли, определенные где-то .
Как я могу определить и использовать роли в ситуации, подобнойэтот?Ведение отдельной базы данных для этой информации было бы кошмаром.Кроме того, эта структура будет использоваться в нескольких развертываниях, где роли будут совершенно разными.Я продолжаю думать, что мне нужно кодировать какую-то систему с объектами ролей, которые содержат логику, необходимую для определения, находится ли пользователь в этой конкретной роли, но я не могу понять, как заставить его работать с моделью Role Provider.
Я что-то упускаю явно очевидное?Я совершенно не прав?