Witajcie.
Potrzebuję stworzyć plik instalacyjny do mojego modułu. Zatrzymałem się na pewnie trywialnym temacie:
Jak zapisać dodanie trudniejszej formy uprawnienia w RecordBrowserze:
Utils_RecordBrowserCommon::add_access('time_sheets', 'edit','ACCESS:employee', array( ???????????), array('employee'));
Zamiast ??????????? potrzebuję wrzucić to, co ręcznie mogę nadać w panelu kontrolnym w dostępie do recordset'a a co się tam zapisuje jako:
'Project is set to record with PM równy Kontakt Użytkownika'
Jak pole project i PM wyglądają od strony tablicy na której definiuję uprawnienia?
Utils_RecordBrowserCommon::install_new_recordset('time_sheets',
array(
array('name'=> _M('Project'),'type'=>'select','required'=>true,'visible'=>true, 'filter'=>false, 'param'=>'projects_register::full_name;Custom_TimeSheetsCommon::projects_crits'),
... (inne pola)
gdzie tablica 'projects_register' ma zdefiniowane pole 'PM' do którego przypisuje się userów z CRM_Contacts.
Czyli nic szczególnego.
Generalnie chodzi o to, aby user widział wyłącznie projekty, do których jest przypisany jako PM.
Ale o ile umiem ją ustawić ręcznie, to jednak nie wiem jak zapisać tą relację fitrującą prawo edycji (czyli owe ??????????????).
Pozdrawiam
PRaski.