19.11.2007, 15:56 | #1 |
Участник
|
Как отключить пользователя не из интерфейса CRM
Именно, требуется отключать и включать пользователей по расписанию, так чтобы вне рабочего времени они вообще не могли пользоваться CRM. Для моих целей очень подходит выключение пользователя. Я написал собственную программу, которая изменяет в базе данных в таблице SystemUserBase поле IsDisabled. Создал в программе расписание, посмотрел как они выключаются в списке, и порадовался. Но как оказалось радость была не долгой: при изменении значения IsDisabled на true, юзер в списке пользователей действительно показывается как выключенный, НО он при этом спокойно может заходить в CRM как будто его не выключали! Если же его выключить из интерфейса CRM, то тогда всё как положено: он не может заходить.
Собственно вопрос, какие ещё поля нужно изменить, чтобы всё работало или может есть какой другой способ выключать пользователей по расписанию? |
|
19.11.2007, 17:25 | #2 |
Участник
|
Какова цель отключения пользователей: просто чтобы не было доступа или для высвобождения лицензий?А каким образом вы их отключаете: напрямую в базе или ч\з сервисы CRM?Можно также ограничить доступ пользователям поставив галку Restricted Access Mode!
|
|
19.11.2007, 18:50 | #3 |
Участник
|
нужно полностью отключить доступ к CRM, установка галочки не совсем подходит.
Пытаюсь выключить напрямую в базе |
|
20.11.2007, 07:47 | #4 |
Участник
|
А через веб сервисы пробовали ?
SetStateSystemUser ? |
|
20.11.2007, 08:24 | #5 |
Moderator
|
Соглашусь с sam - лучше использовать SetStateSystemUser, а руками в базу лазить не стоит, для этого есть сервисы. Тоже как-то раз на этом обжогся, когда пытался счета руками закрыть. Вообще говоря задача у вас какая-то надуманая. Не уверен, но такое отключение пользователя может сказаться на объектах которыми он владеет (права потеряет). Если нужно полностью вырубать CRM, то может быть проще вырубать по расписанию ее веб саит или тормозить сервис?
Например через командную строку: iisweb/stop WebSite [WebSite...] [/s Computer [/u [Domain\]User/p Password]] Или все таки нужно высвобождать лицензии? Последний раз редактировалось Артем Enot Грунин; 20.11.2007 в 08:28. |
|
20.11.2007, 09:20 | #6 |
Участник
|
Цель этого - удовлетворить прихоть руководства!
Я не очень хорошо ориентируюсь в веб сервисах и от того плохо себе представляю как ими воспользоваться, в частности SetStateSystemUser из внешней по отношению к CRM программе. Не могли бы вы привести пример кода пусть даже консольного приложения, если это конечно не сложно |
|
20.11.2007, 10:37 | #7 |
Участник
|
Добавляещь в свой проект WebReference, указываешь для него веб-сервис http://YourCRMServer/mscrmservices/2006/crmservice.asmx и обзываешь его например СrmSdk, далее в коде своего проекта добавляешь using NameSpaceYourProject.CrmSdk;после чего всё богатство библиотеки, представленной этим сервисом будет доступно в вашем проекте. Почитайте SDK там все расписано.
Последний раз редактировалось SeregaK; 20.11.2007 в 10:46. |
|
20.11.2007, 10:43 | #8 |
Участник
|
А высвобождать лицензии лучше установкой галочки RestrictedAccessMode , т.к. в этом случае пользователь остаётся в системе и ему можно назначать задачи и прочее, в то время как отключенному пользователю назначать записи система не позволит и если пользователю работаюшему в одну смену потребуется назначить запись пользователю работающему в другую смену, то тут то и возникнет проблема!
|
|
20.11.2007, 11:19 | #9 |
Участник
|
Благодарю за содействие, буду пробовать
|
|
22.11.2007, 23:46 | #10 |
Участник
|
Подскажите как найти точную ссылку на веб-сервис
http://YourCRMServer/mscrmservices/2006/crmservice.asmx не помогает, равно как и всевозможные варианты подстроки http://YourCRMServer с указанием порта и https Visual Studio говорит нет сервиса ни по одному из пробных адресов |
|
23.11.2007, 08:08 | #11 |
Moderator
|
СТранный вопрос. Вы можете попасть в систему через браузер? Если да, то копируете строку подключения и к ней добавлеете /mscrmservices/2006/crmservice.asmx!
У меня, например: http://crm-srv:5555/mscrmservices/2006/crmservice.asmx Последний раз редактировалось Артем Enot Грунин; 26.11.2007 в 08:14. Причина: Ну опечатался! С кем не бывает :) |
|
23.11.2007, 09:43 | #12 |
Участник
|
Сранный вопрос. Вы можете попасть в систему через браузер? Если да, то копируете строку подключения и к ней добавлеете /mscrmservices/2006/crmservice.asmx!
У меня, например: http://crm-srv:5555/mscrmservices/2006/crmservice.asmx |
|
23.11.2007, 09:57 | #13 |
Участник
|
Позвольте поправить, не вопрос "Сранный", а проблема "Сранная": в систему я попадаю по адресу https://arrakis:4431/, но к сервисам попасть по адресу https://arrakis:4431/mscrmservices/2006/crmservice.asmx не получается!
Вот что пишет VS: Цитата:
There was an error downloading 'https://arrakis:4431/mscrmservices/2006/crmservice.asmx'.
The underlying connection was closed: An unexpected error occurred on a receive. m_safeCertContext is an invalid handle. |
|
23.11.2007, 10:14 | #14 |
Участник
|
Либо вот такое:
Цитата:
The document at the url https://arrakis:4431/mscrmservices/2006/crmservice.asmx was not recognized as a known document type.
The error message from each known type may help you fix the problem: - Report from 'DISCO Document' is 'There was an error downloading 'https://arrakis:4431/mscrmservices/2006/crmservice.asmx?disco'.'. - The underlying connection was closed: An unexpected error occurred on a receive. - m_safeCertContext is an invalid handle. - Report from 'WSDL Document' is 'The document format is not recognized (the content type is 'text/html; charset=utf-8').'. - Report from 'https://arrakis:4431/mscrmservices/2006/crmservice.asmx' is 'The document format is not recognized (the content type is 'text/html; charset=utf-8').'. - Report from 'XML Schema' is 'The document format is not recognized (the content type is 'text/html; charset=utf-8').'. |
|
23.11.2007, 10:15 | #15 |
Участник
|
C такой ошибкой добавить WebReference в проект не удается, кнопка добавить неактивна
|
|
26.11.2007, 08:22 | #16 |
Moderator
|
А что если попробовать отключить SSL для данного узла или просто попробовать через HTTP зайти? Ругается, похоже, на плохие сертификаты...
|
|
30.11.2007, 15:32 | #17 |
Участник
|
Если админ не решит вопрос с сертификатом, то будем пробовать отключать SSL
|
|
|
|