|
![]() |
#1 |
Участник
|
Что-то не работает (
Цитата:
Сообщение от astralsun
![]() сделайте отдельный ключ безопасности, в active() проверяйте доступ к данному ключу и по нему определяйте возможность редактирования определенных полей
ключ безопасности можно дать группе "бухгалтерия" впоследствии, если появятся сотрудники в других отделах (а они скорее всего появятся), которым необходимо будет дать доступ на редактирование этих полей, вы сможете вынести ключ в отдельную группу безопасности Как можно сделать ключ безопасности, не подскажете, может есть примеры? |
|
![]() |
#2 |
Участник
|
Цитата:
делаете новый ключ RcotractRestrictedFields в active() прописываете allowEdit = !(hassecuritykeyaccess(securitykeynum(RcotractRestrictedFields), AccessType::Edit) && RContractTable.RecId); this.object(fieldnum(RContractTable,RContractAccount)).allowEdit(allowEdit); и далее список ваших полей, к которым необходимо ограничить доступ |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
![]() |
#3 |
Участник
|
Цитата:
Сообщение от astralsun
![]() AOT - DD - Security Keys
делаете новый ключ RcotractRestrictedFields в active() прописываете allowEdit = !(hassecuritykeyaccess(securitykeynum(RcotractRestrictedFields), AccessType::Edit) && RContractTable.RecId); this.object(fieldnum(RContractTable,RContractAccount)).allowEdit(allowEdit); и далее список ваших полей, к которым необходимо ограничить доступ Получается для каждой формы, в которой необходимо ввести ограничения по правке, необходимо создать свой ключ? |
|
![]() |
#4 |
Участник
|
Если вы желаете настраивать права на этих формах независимо друг от друга, то да для каждой свой. Все зависит от того каким группам пользователей вы будете открывать доступ к этим ключам. Если всегда одним и тем же, то можно и одним ключом обойтись.
|
|
![]() |
#5 |
Участник
|
Цитата:
Возникла проблема - доступ к данному ключу случайно был дан группе Admin, а теперь не могу убрать этот доступ - не активно. В других группах дает убрать доступы. |
|
|
|