powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Различным клиентам службы - разные контракты
9 сообщений из 9, страница 1 из 1
Различным клиентам службы - разные контракты
    #37471535
slayyer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! В WCF разбираюсь совсем плохо, поэтму вопрос может и глупый.

На сервере развернута WCF служба. Есть 2 клиента этой службы.
Можно ли сделать так, чтобы каждый клиент имел доступ только к определенному контракту, и не мог вызвать методы другого?

Под "не мог", я подрузамеваю что если мы в одном из клиентов пишем:

WcfService.ClientNumber1 wcf = new WcfService.ClientNumber1(); // из Reference

то в этом же клиенте мы НЕ имеем доступ к WcfService.ClientNumber2

Мне не обязательно нужно сделать именно так, просто хотелось бы как то разграничить доступ к методам, обязательно ли для этого создавать 2 вцф службы, или есть какой то другой способ, которым все пользуются?

Заранее большое спасибо!
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37474135
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В WCF есть такая присказка ABC, т.е. Address, Binding, Contract, все это есть сущность Endpoint.
Это столп архитектуры, поэтому вы не можете использовать раздельные методы для клиентов, кроме определенных в Contract.
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37474143
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37474193
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrincipalPermissionAttribute к сожалению только для членов домена.
Можно, конечно, идентифицировать клиентов, использовать http header и пр., но по дефолту ничего этого нет.
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37474379
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в этом разбираешься плохо, то рекомендую использовать CSLA. Разграничение доступа идет в комплекте и требует минимальных услилий
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37474663
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n_stringPrincipalPermissionAttribute к сожалению только для членов домена.Нет!
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37474671
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЕсли в этом разбираешься плохо, то рекомендую использовать CSLA. Разграничение доступа идет в комплекте и требует минимальных услилий

Нашел серебряную пулю? :)
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37475139
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кn_stringPrincipalPermissionAttribute к сожалению только для членов домена.Нет!Верно, можно еще добавить ASP.NET провайдера, прочитал, но лучше это делать все-таки через AuthenticationService, как специально для этого предназначенный.
...
Рейтинг: 0 / 0
Различным клиентам службы - разные контракты
    #37476923
slayyer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм.. ок, спасибо за советы! В ближайшие дни отпишусь
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Различным клиентам службы - разные контракты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]