Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF: как сделать замену юзера? / 17 сообщений из 17, страница 1 из 1
10.02.2010, 15:27
    #36460861
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Есть WCF сервис, клиент(basicBinding, silverloght или java) шлет

домен\имя юзера
пароль

и хочет, чтобы все операции выполнялись сервисом от этого юзера, коннекты к скл серверу и тд..

как сделать?
...
Рейтинг: 0 / 0
10.02.2010, 15:52
    #36460955
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Winnipuh,

как сделать что, уточните.а то тут много можно всего сделать :)
...
Рейтинг: 0 / 0
10.02.2010, 17:08
    #36461244
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
AlexeiKWinnipuh,

как сделать что, уточните.а то тут много можно всего сделать :)

есть клиент коннектящийся к сервису по basicBinding.
сервис рабоатет с базой.

Хотелось бы чтобы юзер, коннектясь через интернет на клиенте указывал
данные доменного юзера известные ему

домен\юзер
пароль

и сервис выполнял все методы, все действия от имени этого юзера, т.е. переключал контекст на указанный и коннектился к базе, слал запросы в базу от имени этого юзера, работал с файлами.
Предполагается, что сервси рабоатет в указанном домене, или в домене с установленными трастед отношениями с доменом указанном юзером.

Еще: есть толстый клиент, который юзер использует в локальной сети, а когда он находится где-то в другом месте, он коннекттся легким клиентом, но надо чтобы он под своим же доменным юзером работал и удаленно.

Как переключиться в сервисе?
...
Рейтинг: 0 / 0
10.02.2010, 17:30
    #36461318
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Winnipuh,

слушай, может ты им vpn + remote desktop раздашь, и завершишь свою мегаавтоматизацию ?
мне кажется суть задачи, че нито сделать по быстрому.
не слишком она обдумана на мой взгляд.

хотя как вариант простой:
внедри в толстого клиента wcf host
тонкий будет отдавать команды толстому и толстый выполнять.
так же подвесь общую wcf службу,которая будет маршрутизатором для тонких клиентов.
...
Рейтинг: 0 / 0
10.02.2010, 17:31
    #36461321
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
толстый клиент будет запущен как служба , комп юзера включен. вот и все :)
перепишешь толстый клиент как нито по удобнее->служба или хз как.
...
Рейтинг: 0 / 0
10.02.2010, 18:15
    #36461481
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
AlexeiKWinnipuh,

слушай, может ты им vpn + remote desktop раздашь, и завершишь свою мегаавтоматизацию ?
мне кажется суть задачи, че нито сделать по быстрому.
не слишком она обдумана на мой взгляд.

хотя как вариант простой:
внедри в толстого клиента wcf host
тонкий будет отдавать команды толстому и толстый выполнять.
так же подвесь общую wcf службу,которая будет маршрутизатором для тонких клиентов.

всё продумано до невозможности
...
Рейтинг: 0 / 0
10.02.2010, 18:17
    #36461486
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
AlexeiKтолстый клиент будет запущен как служба , комп юзера включен. вот и все :)
перепишешь толстый клиент как нито по удобнее->служба или хз как.

не.... надо как я описал, это один из сценариев....

просто в базе много завязано на права доменных юзеров, да и клиентво может быть сотня, ремоут десктопы не пройдут, тем более из какой-нибудь грубо говоря китайской гостиницы
...
Рейтинг: 0 / 0
10.02.2010, 18:39
    #36461537
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Winnipuh,

тогда то все просто. встрой wcf host внутрь толстого клиента. запускай толстого клиента, и шли из тонкого в него команды :)

запустить прцоесс от имени юзера ты знаешь как.
ну будет у тебя 100 процессов. но это даже лучше тебе. безопасность и т.п.
...
Рейтинг: 0 / 0
11.02.2010, 12:12
    #36462727
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Winnipuh,

у WCF есть свои способы имперсонификации (напр., клиент создает NetworkCredential и устанавливает его с необходимым уровнем имперсонификации AllowedImpersonationLevel для ClientCredentials.Windows прокси, метод сервиса имеет атрибут OperationBehavior(Impersonation=ImpersonationOption.Required))

но раз "клиент(basicBinding, silverloght или java) шлет
домен\имя юзера
пароль", т.е. как данные,
то тогда, как вариант, использовать на стороне сервера WindowsImpersonationContext...
...
Рейтинг: 0 / 0
11.02.2010, 12:43
    #36462886
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Winnipuh,

разверни ActiveDirectory, поменяй биндинг на net.tcp и будет тебе полное счастье.
...
Рейтинг: 0 / 0
11.02.2010, 12:45
    #36462893
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Вот про Silverlight ничего не знаю: есть ли там net.tcp-биндинг?
...
Рейтинг: 0 / 0
11.02.2010, 12:56
    #36462924
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
buredВот про Silverlight ничего не знаю: есть ли там net.tcp-биндинг?
нет ((
...
Рейтинг: 0 / 0
12.02.2010, 19:12
    #36466855
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
buredВот про Silverlight ничего не знаю: есть ли там net.tcp-биндинг?

в том и дело, что нету, он ведет себя как чужой клиент
...
Рейтинг: 0 / 0
15.02.2010, 10:08
    #36469066
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Winnipuh,

интересно, к какому решению пришел? или о чем думается?
...
Рейтинг: 0 / 0
15.02.2010, 13:52
    #36469746
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
AlexeiKWinnipuh,

интересно, к какому решению пришел? или о чем думается?

пока нету красивого решения, исследуем... колбасит до сих пор
...
Рейтинг: 0 / 0
16.02.2010, 12:22
    #36472144
Sysobjects
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
Все ответы тут
>>Не грози Владимирскому Централу, попивая виски у себя в Лондоне
...
Рейтинг: 0 / 0
21.04.2010, 21:04
    #36591156
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF: как сделать замену юзера?
AlexeiKWinnipuh,

интересно, к какому решению пришел? или о чем думается?

отложил, но делать надо.

задача стоит так: дать возможность юзеру исопльзующему клиент Silverlight
через интернет ввести

домен\юзернаме
пароль

и чтобы сервис получив эти данные переключил контекст на этого юзера, далее коннект к sql server от его имени и т.д..

При этом естественно SL клиент находится не в домене.

Т.е. надо сделать типа того, что делает Outlook Web Client, когда позволяет юзеру коннектиться
с использованием домен\юзернейм + пароль к домену и соответственно к почте.

Здесь вопросы:
1. как передать безопасно от SL клиента данные домен\юзернейм+ пароль
2. как переключить контекст
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF: как сделать замену юзера? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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