![]() |
#1 |
Участник
|
connection entity + custom entity
всем привет.
crm 2011 в Connection добавлена связь на кастом энтитю. задача: при создании подключения - связывать свой кастомный "объект" с любым в системе, в т.ч. чужим. уже отключен фильтр по правам пользователя при выборе - с чем связываем: пользователь видит все кастомные энтити, игнорируя привилегии, роли, права доступа и т.д. и т.п.. но при сохранении connection-а, СРМ дополнительно проверяет read access к другому объекту и само собой падает. вот если сделать то же самое, но с привязкой к другой кастомной сущности - все хорошо (пользователь тупо не видит наполнения карточки с сообщением - что мол прав нет, если попытается её открыть), но связать чужой кастомный "объект" со своей кастомной сущностью - получается. как нибудь можно отключить повторную проверку с connection-ом ? |
|
![]() |
#2 |
Чайный пьяница
|
Чем выполняете эту манипуляцию? Плагином? Если да, то приведите его код, пожалуйста.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#3 |
Участник
|
нет, просто в вебе.
в кастомной сущности "объект" есть субгрид с подключениями. тыкаешь на субгрид и "соединить"-> подпункт любой. открывается карточка подключения. выбираешь в лукапе такой же "объект" "сохраняешь" |
|
![]() |
#4 |
Участник
|
Error Details: SecLib::AccessCheckEx failed. Returned hr = -2147187962, ObjectID: ff45f5fe-8a00-e611-80db-0050568151db, OwnerId: f63f8fa5-cbe6-e511-80d1-0050568151db, OwnerIdType: 9 and CallingUser: adc8ad9a-2556-e511-80cc-0050568151db. ObjectTypeCode: 10160, objectBusinessUnitId: f13f8fa5-cbe6-e511-80d1-0050568151db, AccessRights: ReadAccess
Request URL: http://~/edit.aspx?etc=3234&pId=%7bD...agemode=iframe ObjectID - совершенно точно именно того кастомного "объекта" , на который нет прав доступа |
|
![]() |
#5 |
Чайный пьяница
|
Дайте юзеру права на эту запись. Иначе не взлетит. А вообще (как по мне) вы себе надумываете задачи.
Опишите ваш изначальный сценарий, пожалуйста. Может есть для вашей задачи нормальное решение.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#6 |
Участник
|
то, что задача дебильная я и так знаю
![]() хотя бы потому, что пользователь никогда не сможет угадать какой он объект выберет - одного названия недостаточно, когда у объекта 200 характеристик. а одинаковых названий - сотни. изначальный сценарий не способны сказать даже "аналитеги". вот не повезло мне так ![]() |
|
![]() |
#7 |
Участник
|
хм. а идея хорошая
может в preoperation давать права, а в post отбирать? *-) разве что не гарантировано, что мой pre будет раньше внутриСРМовского |
|
![]() |
#8 |
Чайный пьяница
|
Вы уж конечно извините, но:
1. Невозможно реализовать то, что не поддаётся описанию. 2. Если вы уже что-то пытаетесь сделать, значит у вас есть сценарий. Боюсь, что без сценария я (да и вряд ли кто-либо без телепатических способностей) не смогу вам помочь. Поэтому потрудитесь описать задачу.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от Eugene.Ostroukhov
![]() в Connection добавлена связь на кастом энтитю.
задача: при создании подключения - связывать свой кастомный "объект" с любым в системе, в т.ч. чужим. уже отключен фильтр по правам пользователя при выборе - с чем связываем: пользователь видит все кастомные энтити, игнорируя привилегии, роли, права доступа и т.д. и т.п.. но при сохранении connection-а, СРМ дополнительно проверяет read access к другому объекту и само собой падает. создать connection: 1) "TO" - свой объект, на который есть права, 2) "FROM" - такого же типа объект, но на него нет прав |
|
![]() |
#10 |
Чайный пьяница
|
А как пользователь догадается о существовании объекта прав на чтение которого у него нет? У вас пользователи - телепаты?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#11 |
Участник
|
|
|
![]() |
#12 |
Чайный пьяница
|
Цитата:
Но вцелом - задача кривая совсем. Не могу себе представить сценария в котором мне бы потребовались такие ухищерения.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#13 |
Участник
|
да я уже попробовал с плагином на пре-оперейшен
СРМовская проверка стоит раньше ![]() |
|
![]() |
#14 |
Чайный пьяница
|
В порядке маразма (ну как и сама задача) - попробуйте через JavaScript на онсейве выдать права пользователю на запись. Заранее отвечая на ваш вопрос как, посмотрите это - http://jonasrapp.cinteros.se/2012/07...avascript.html
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#15 |
Участник
|
у меня тоже была идея сделать кастомную сущность-заглушку, создавать ее\апдейтить из джаваскрипта и плагином выдавать временно права на тот объект и потом отбирать.
просто дешево и сердито, и невероятно ***вырезано цензурой*** как-то будет. если не прокатит отказ с пометкой "нельзя сделать" - буду делать так спасибо ![]() Последний раз редактировалось a33ik; 14.10.2016 в 13:14. Причина: Ругаться плохо |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|