Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
makcnmec Участник со стажем
Вступление в Клуб: 13.03.2009
|
Пт Май 04, 2012 11:21  Разграничение доступа в БП - Электронный архив |
|
Полезность: Нет оценки
|
День добрый!
Внедряем ЭА. Пытаюсь разграничить доступ по реквизиту "Филиал".
В "администраторе словаря данных" проверил, в "полном списке" ЭА есть проверка доступа по филиалу.
В стандартном порядке
- создаю группу доступа
- наполняю её ЭА, справочниками и тп
- организовываю доступ по реквизиту "филиал" для этой группы
Захожу в нужное представление ЭА-Полный список - - - пользователь видит все записи, а не только своего филиала.
Какие мысли  |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Май 04, 2012 11:39   |
|
Полезность: Нет оценки
|
На представлении висит проверка доступа? |
|
 |
makcnmec Участник со стажем
Вступление в Клуб: 13.03.2009
|
Пт Май 04, 2012 12:29   |
|
Полезность: Нет оценки
|
yaffil пишет: | На представлении висит проверка доступа? |
в представлении стоит галка на поле "филиал" (в администраторе словаря данных), правильно понял вопрос?
причем в эту же группу, для проверки, добавил из "платежных документов" представление - там работает разграничение. |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 04, 2012 12:44   |
|
Полезность: Нет оценки
|
у группы доступа данного пользователя в доступе по реквизиту точно стоит галка на одном филиале ? Может быть Вы раздали группе доступ по реквизиту на все филиалы, потому он и видит всё ? |
|
 |
makcnmec Участник со стажем
Вступление в Клуб: 13.03.2009
|
Пт Май 04, 2012 12:55   |
|
Полезность: Нет оценки
|
vtar пишет: | у группы доступа данного пользователя в доступе по реквизиту точно стоит галка на одном филиале ? Может быть Вы раздали группе доступ по реквизиту на все филиалы, потому он и видит всё ? |
каешн точно...
проверил и сам, и с коллегой. |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 04, 2012 13:01   |
|
Полезность: Нет оценки
|
Пользователь в группу ADMIN_GRP ( где IBS обычно ) не входит ? на нее не действуют ограничения доступа |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Май 04, 2012 13:11   |
|
Полезность: Нет оценки
|
makcnmec пишет: | в представлении стоит галка на поле "филиал" (в администраторе словаря данных), правильно понял вопрос?
причем в эту же группу, для проверки, добавил из "платежных документов" представление - там работает разграничение. |
Вот смотрю в дистрибутиве - в плат документах стоит галка "Использовать при администрировании прав доступа", а в дистрибутиве ЭА этой галки нет. Поставьте её. |
|
 |
makcnmec Участник со стажем
Вступление в Клуб: 13.03.2009
|
Пт Май 04, 2012 13:15   |
|
Полезность: Нет оценки
|
yaffil пишет: | vtar пишет: | у группы доступа данного пользователя в доступе по реквизиту точно стоит галка на одном филиале ? Может быть Вы раздали группе доступ по реквизиту на все филиалы, потому он и видит всё ? |
Вот смотрю в дистрибутиве - в плат документах стоит галка "Использовать при администрировании прав доступа", а в дистрибутиве ЭА этой галки нет. Поставьте её. |
неактивное это поле у вас не так? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 04, 2012 13:19   |
|
Полезность: Нет оценки
|
Эта галка вам не поможет. |
|
 |
makcnmec Участник со стажем
Вступление в Клуб: 13.03.2009
|
Пт Май 04, 2012 13:36   |
|
Полезность: Нет оценки
|
vtar пишет: | Пользователь в группу ADMIN_GRP ( где IBS обычно ) не входит ? на нее не действуют ограничения доступа |
неа. он вообще входит в одну группу с ЭА |
|
 |
makcnmec Участник со стажем
Вступление в Клуб: 13.03.2009
|
Пт Май 04, 2012 13:37   |
|
Полезность: Нет оценки
|
vtar пишет: | Эта галка вам не поможет. |
глянул на другие представления, доступ в которых работает - не везде стоит галочка, так что да, верная подсказка... |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Пт Май 04, 2012 13:46   |
|
Полезность: Нет оценки
|
makcnmec пишет: | yaffil пишет: | На представлении висит проверка доступа? |
в представлении стоит галка на поле "филиал" (в администраторе словаря данных), правильно понял вопрос?
причем в эту же группу, для проверки, добавил из "платежных документов" представление - там работает разграничение. |
Может, все-таки крыж "доступ по реквизиту" на колонке со ссылкой на филиал не стоит?
Окончательно в этом можно убедиться, если посмотреть на текст представления.
Если используется сервер приложений там должно быть что-то типа
Код: | AND SYS_CONTEXT('IBS_ERIGHTS',a1.CLASS_ID||(a1.C_FILIAL))='0' |
Если работа напрямую, то
Код: |
AND (EXISTS
( SELECT 1 FROM Object_Rights_EX O_E, Subj_Equal SE
WHERE O_E.Class_Id='BRANCH' AND O_E.Right_Class_Id=A1_1.CLASS_ID AND O_E.Obj_Id=TO_CHAR(A1_1.C_FILIAL)
AND O_E.Subj_Id=SE.Equal_Id AND SE.Subj_Id=SYS_CONTEXT('IBS_SYSTEM','USR')
)
|
А если нет ни того, ни другого, то доступ по реквизиту "Филиал" в представлении не включен.
Последний раз редактировалось: devor (Пт Май 04, 2012 13:56), всего редактировалось 1 раз |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Май 04, 2012 13:53   |
|
Полезность: Нет оценки
|
makcnmec пишет: | yaffil пишет: | vtar пишет: | у группы доступа данного пользователя в доступе по реквизиту точно стоит галка на одном филиале ? Может быть Вы раздали группе доступ по реквизиту на все филиалы, потому он и видит всё ? |
Вот смотрю в дистрибутиве - в плат документах стоит галка "Использовать при администрировании прав доступа", а в дистрибутиве ЭА этой галки нет. Поставьте её. |
неактивное это поле у вас не так? |
Она активна, если по F4 открывать, а не мышкой тыкать  |
|
 |
devor Профи
Вступление в Клуб: 13.02.2012
|
Пт Май 04, 2012 14:05   |
|
Полезность: Нет оценки
|
yaffil пишет: |
Она активна, если по F4 открывать, а не мышкой тыкать  |
Судя по всему, речь про дистрибутивное представление. А значит, оно защищено системой лицензирования. Так что, F4 доступной этот крыж не сделает. |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Май 04, 2012 14:10   |
|
Полезность: Нет оценки
|
devor пишет: | yaffil пишет: |
Она активна, если по F4 открывать, а не мышкой тыкать  |
Судя по всему, речь про дистрибутивное представление. А значит, оно защищено системой лицензирования. Так что, F4 доступной этот крыж не сделает. |
Флаги доступа не запрещеются менять системой лицензирования.  |
|
 |
|