![]() |
#9 |
MCTS
|
На чистом кронусе:
1. создал пользователя админ - "SUPER". (это на всякий случай) 2. создал пользователя юзер 3. пользователю юзер дал роль "ВСЕ" 4. в роле "ВСЕ" удалил строку report 0 5. в роле "ВСЕ" добавил право на запуск ObjectDesigner Пользователь может зайти в базу, запустить обжект дизайнер, но не может запустить ни отчет 1, ни отчет 2. 6. в роль "ВСЕ" добавил строку report 1 Теперь пользователь может запустить отчет 1, но не может запустить отчет 2. Про SQL ничего не скажу. PS. Роль ВСЕОТЧЕТЫ, лучше создавать програмно, перебирая отчетом записи в таблице AllObj (2000000038) отфильтровав ее по типу объекта = Report. В триггере onAfterGetRecord написать: Код: //rPermission - record.Repmission (2000000005) rPermision.INIT; rPermision."Role ID":='ВСЕОТЧЕТЫ'; rPermision."Object Type":=rPermision."Object Type"::Report; rPermision."Object ID":=AllObj."Object ID"; rPermision."Execute Permission":=rPermision."Execute Permission"::Yes; IF rPermision.INSERT THEN; |
|