Показать сообщение отдельно
Старый 26.10.2016, 12:03   #1  
Eugene.Ostroukhov is offline
Eugene.Ostroukhov
Участник
 
149 / 11 (1) +
Регистрация: 22.02.2013
плагин по отслеживанию AppendTo?
Всем привет.

есть между двумя сущностями 2 одинаковые связи:
N:1
1 - основная используемая
N - характеристика единички

эти две связи позволяют строить сеть связей между основными сущностями.
грубо говоря: есть "компьютер", у него несколько "роутеров" (связи в navBar), каждый "роутер" имеет выход на другой "компьютер" (единственный - как поле-лукап, эта связь в navBare "компьютера" скрыта).

все права c Append/AppendTo настроены на
Deep Indicates deep privileges. Users who have deep privileges can perform actions on all objects in the user's current business units and all objects down the hierarchy of business units. Value = 2.

задача такая:
в своих "роутерах" пользователь может добавить любой "компьютер" из БД (чтение на организацию) - т.е. в лукапе любой "компьютер" из организации.
но ему надо запретить добавлять к чужому "компьютеру" пусть даже свои "роутеры" (это связь в navBar выведена). если он создает "роутер" в navBar-е чужого "компьютера" - то роутер получается "своим"

как по мне проще всего:
1) дать пользователю AppendTo на "компьютер" на организацию, но следить за тем, какая связь используется.
2) отслеживать как-то (в этом суть топика - как?) этот append-to и выяснять по какой связи из двух N:1 он происходит и блочить эксепшеном в плагине,

либо долгий вариант - встраивать какую нить кастомную кнопку на форме роутера и ею привязывать чужой компьютер

вобщем, можно ли плагином отследить событие привязки и связь, по которой этой привязка осуществляется?
либо я с утра хорошо туплю и не понимаю как это сделать просто через create/update события или это вообще можно через привилегии настроить

Последний раз редактировалось Eugene.Ostroukhov; 26.10.2016 в 12:06.