Здравствуйте, AndrewVK, Вы писали:
IT>>На модели, используемой на сервере.
AVK>Т.е. на сервере все таки модель есть и ее наличие там обязательно? Тогда в чем проблема?
Пока не обязательна. Но для описания разрешений её вполне можно было бы использовать.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, AndrewVK, Вы писали:
IT>>>На модели, используемой на сервере.
AVK>>Т.е. на сервере все таки модель есть и ее наличие там обязательно? Тогда в чем проблема?
IT>Пока не обязательна. Но для описания разрешений её вполне можно было бы использовать.
Здравствуйте, IT, Вы писали:
IT>1. Для задания разрешений на уровне таблиц и полей можно ввести дополнительный атрибут, например, AccessPermissions с соответствующими флагами.
Т.е. описывать роли, юзеров и permissions для них в коде? Что делать, если нужно их поменять? Перекомпиляция и редеплой?
Здравствуйте, olegkr, Вы писали:
O>Т.е. описывать роли, юзеров и permissions для них в коде? Что делать, если нужно их поменять? Перекомпиляция и редеплой?
В коде описывают не юзеров, а набор абстрактных ролей, а юзеру уже потом список ролей назначают. Менять роли при таком раскладе обычно не нужно. Если же нужны собираемые в рантайме роли, то тут, очевидно, декларативное решение в коде не годится.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476 on Windows 7 6.1.7600.0>>
Здравствуйте, Alex Krasov, Вы писали:
IT>>Пока не обязательна. Но для описания разрешений её вполне можно было бы использовать. AK>А для описания маппинга на сервере?
Какого маппинга?
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, olegkr, Вы писали:
IT>>1. Для задания разрешений на уровне таблиц и полей можно ввести дополнительный атрибут, например, AccessPermissions с соответствующими флагами. O>Т.е. описывать роли, юзеров и permissions для них в коде? Что делать, если нужно их поменять? Перекомпиляция и редеплой?
А как добавление новой роли может отразиться на приложении без его модификации?
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Здравствуйте, AndrewVK, Вы писали:
AVK>>Т.е. решение, когда структура БД сервера доступна на клиенте считается нормальным?
IT>На клиенте вообще-то доступна модель данных сервера, а не структура БД.
То есть, с помощью BLT можно сделать следующее?:
— MyTestLinqService предоставляет клиенту service model.
— MyTestLinqServiceClient использует модель данных, сгенерированную, к примеру, через service reference\svcutil, для построения запросов на клиенте.
— BlToolkit mapping attributes доступны только в версии модели данных на сервере. На клиенте нет аттрибутов, описывающих entity mapping\relations.
— при получении MyTestLinqService сервисом запроса от клиента использовать BLT Mapping, описанный серверной моделью данных, для генерации окончательного SQL statement
???
Здравствуйте, Alex Krasov, Вы писали:
AK>То есть, с помощью BLT можно сделать следующее?: AK>- MyTestLinqService предоставляет клиенту service model.
Клиент сам себе предоставляет модель, зачем ему сервер?
AK>- MyTestLinqServiceClient использует модель данных, сгенерированную, к примеру, через service reference\svcutil, для построения запросов на клиенте.
Как угодно.
AK>- BlToolkit mapping attributes доступны только в версии модели данных на сервере. На клиенте нет аттрибутов, описывающих entity mapping\relations.
Без relations атрибутов на клиенте не будут доступны ассоциации.
AK>- при получении MyTestLinqService сервисом запроса от клиента использовать BLT Mapping, описанный серверной моделью данных, для генерации окончательного SQL statement
Модель на сервере может использоваться для валидации и модификации SqlQuery.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Без relations атрибутов на клиенте не будут доступны ассоциации.
Так relations как раз в терминах модели описываются. Куда интереснее атрибуты, задающие имена таблиц и полей. А так же sql функции, которые сейчас могут быть ассоциированы с функциями БД.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476 on Windows 7 6.1.7600.0>>
Здравствуйте, AndrewVK, Вы писали:
IT>>Без relations атрибутов на клиенте не будут доступны ассоциации. AVK>Так relations как раз в терминах модели описываются. Куда интереснее атрибуты, задающие имена таблиц и полей. А так же sql функции, которые сейчас могут быть ассоциированы с функциями БД.
Этот маппинг сейчас делается на клиенте. Но нет никаких проблем перемапить всё по своему на сервере. SqlQuery — структура, с которой можно сделать всё, что угодно.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, AndrewVK, Вы писали:
IT>>Взять то без проблем. А что делать с этой ролью? AVK>В конфиге же и использовать. Вот пример из R.Server. Речь, правда, о сервисах, но от БД принципиальных отличий нет:
А конфиг деплоить надо?
AVK>Только вот в таком варианте, очевидно, никаких деклараций в коде быть не может и непонятно в чем вопрос.
Вопрос Олега был такой:
А как добавление новой роли может отразиться на приложении без его модификации?
Так вот я и пытаюсь понять как можно новую роль задействовать без модификации приложения.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, AndrewVK, Вы писали:
IT>>А конфиг деплоить надо? AVK>Зачем?
А как? Ты у себя на машине поменял, а на сервере заработало?
IT>>Так вот я и пытаюсь понять как можно новую роль задействовать без модификации приложения. AVK>Уже понял? Или еще нет?
Ещё нет.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>А как? Ты у себя на машине поменял, а на сервере заработало?
Например у нас задеплоить конфиг — на порядок меньший геммор, чем деплоить dll/exe. Во втором случае надо проходить полную процедуру QA/UAT, тестить практически все. Занимает где-то полмесяца минимум. Бюрократия, конечно, но это реальный мир и нам в нем жить.