Я занимаюсь разработкой общих инструментов для запросов к базам данных .Net 3.5 Windows Form.Для того, чтобы сделать уровень представления независимым от уровня базы данных.Я использую среду ORM, XPO от DevExpress.
Но у меня нет встроенной функции контроля доступа. Я просматривал Интернет и обнаружил в службах данных WCF, есть интересная концепция, Interceptor, которая следует AOP(Аспектно-ориентированное программирование).
Мне интересно, у кого есть такой опыт для построения контроля доступа в ORM.Мое основное требование:
- Это должен быть общий метод, контролируемый пользователями во время выполнения.Поэтому любое жесткое кодирование неприемлемо.
- Оно может быть основано на атрибуте, таблице базы данных или даже внешней сборке.
Я готов купить готовое решение.Согласно идее AOP, функция контроля доступа может быть легко и почти незаметно интегрирована с существующими функциями для предыдущего разработчика;)
Любые предложения приветствуются.