25.08.2008, 16:20 | #1 |
Участник
|
Скрытие поля
Добрый день.
Пытаюсь экспериментировать со "скрытием полей" в таблице. Для экспериментов взял таблицу InventTable, для поля NameAlias которой, настроил права доступа. А имено: для конкренктной группы пользователей запретил доступ к данному полю (уровень доступа: "Нет доступа"). И всё, казалось бы замечательно: поле на форме не видно. Но запустив на выполнение простейшй Job: X++: while select inventTable { info(inventTable.NameAlias); } От сюда вопрос: можно ли нак-то административными мерами настроить права лоступа к полю, чтобы они действовал не только на формах, но и, например, в отчетах, формируемых программно в Excel? |
|
25.08.2008, 16:47 | #2 |
Участник
|
Я боюсь, придетсся самостоятельно проверять при помощи функции hasFieldAccess
Можно включить RLS: inventTable.recordLevelSecurity(true) Если Ax2009, можно включить AosAuthorization см. http://download.microsoft.com/downlo...X++%20Code.doc Последний раз редактировалось belugin; 25.08.2008 в 16:53. Причина: +hasFieldAccess |
|
|
За это сообщение автора поблагодарили: York (1). |
26.08.2008, 11:19 | #3 |
Участник
|
imho RLS тут не помогут: они ограничивают доступ на уровне записей таблицы, никак не влияя на отображение (доступ) полей этой таблицы (по крайней мере до версии Ax 4.0).
Цитата:
Сообщение от York
От сюда вопрос: можно ли нак-то административными мерами настроить права лоступа к полю, чтобы они действовал не только на формах
|
|