06.06.2003, 18:08 | #1 |
Участник
|
Как решить проблему с правами на вновь создаваемые записи таблицы.
Привет всем,
в Axapta 3.0 в базовую включена функциональность настройки прав доступа к записям таблицы, когда ответственный сотрудник, например, видит только своих клиентов, а чужих -нет. И при настройке прав группы просто задается фильтр, например, по кодам клиентов. Вопрос: что делать с создаваемыми записями. Поскольку в настройках группы клиента новые коды явно указаны не будут - привет! - после создания новой записи в таблице клиентов ответственный сотрудник уже больше её не увидит. Можно, конечно, фильтровать по другому признаку, например, по соответствующему коду аналитики, но представим, что задача - работать через коды. Пример решения. Рассмотрим для примера раздельный доступ к таблице клиентов в Аксапте 3.0 в таких условиях: Есть User, принадлежащий к группе Users (подчиненный - работает только со своими клиентами) Есть User2, принадлежащий к группе Masters (начальник - работает со своими клиентами и клиентами Userа1). Решение: 1. Рассмотрим доступ к таблице клиентов (CustTable) Свойство таблицы CustTable CreatedBy устанавливаем в Yes. 2. Настраиваем права на записи группы Users (Administration/Security/Record Level Security): Для группы Users и таблицы CustTable задаем фильтр: CreatedBy: User 3. Настраиваем права на записи группы Masters: Для группы Masters и таблицы CustTable задаем фильтр: CreatedBy: User, User2 А если ещё и ModifiedBy поиграться - вообще круто будет... Чувствую, что можно решить проблему проще и изысканее, без таких административных хлопот и изменения свойств таблиц. Буду признателен за комментарии и рекомендации. С уважением, AY |
|