Интеграция авторизации CSLA с ролями DotNetNuke - PullRequest
0 голосов
/ 08 июня 2009

Мне интересно, есть ли у кого-нибудь опыт использования авторизации DotNetNuke в CSLA.

Я хотел бы иметь возможность использовать мои роли DotNetNuke, чтобы иметь возможность назначать разрешения для моих объектов и свойств CSLA. Если я просто ссылаюсь на сборки DNN, не создаст ли это нежелательную зависимость в моих бизнес-объектах CSLA?

Было бы проще создавать объекты CSLA, которые запрашивают базу данных DNN напрямую, чтобы получить членство в роли?

Спасибо ...

1 Ответ

1 голос
/ 08 июня 2009

Вы определенно не хотите создавать эту зависимость с вашей сборкой DNN. Ваше второе предложение - это путь.

CSLA использует стандартную аутентификацию IPrincipal / IIdentity. Вы можете создать объект, который наследуется от CSLA.Security.BusinessPrincipalBase, который использует объект CSLA (например, Пользователь), который напрямую получает свои роли из базы данных DNN. После интеграции этой аутентификации вы можете поместить свои роли в бизнес-объекты, переопределив метод AddAuthorizationRules.

...