Каждый раз, когда вы обходите часть фреймворка или настраиваете его так, как это не было задумано, это может считаться плохой практикой . Целью платформы поставщиков членства ASP.NET является облегчение доступа к текущему поставщику через класс Roles
.
Опасность «изогнуть» каркас в соответствии с вашими потребностями, вместо того, чтобы расширять его по назначению, такова: могут быть другие области в .net каркасе, конфигурации или инструментах вокруг функциональности членства в роли, которые делают это предположение и они могут больше не иметь смысла после ваших изменений и приводят в замешательство других участников вашего проекта . Инструмент администрирования веб-сайта ASP.NET является одним из примеров такого инструмента. Если кто-то будет использовать этот инструмент после ваших изменений, это может привести к повреждению вашего членства в ролях и сайта.
Если вы решите использовать этот подход, вам следует тщательно продумать, какие функции вы добавляете, и в конечном итоге спросить себя, действительно ли это необходимо. Если это так, вам лучше реализовать что-то совершенно нестандартное, чтобы избежать путаницы.