AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.07.2005, 13:06   #1  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Доступ пользователей к определенным строкам справочника номенклатуры
Добрый день!

Помогите разобраться. Для начала сообщу что у нас редактирует справочник номенклатурных единиц один человек скажем Смирнов С.С.


Пришел начальник просит дать возможность Пупкину П.П. редактировать название номенклатуры в справочнике номенклатурных едениц, но только ту , которая относится к определенной номенклатурной группе, остальную номенклатуру он даже не должен видеть.
По сути мне нужно создать форму (как просит начальство) где будет наложен фильтр на эту группу и дать права доступа этому Пупкину на эту форму.


Вопрос следующий: Есть ли какая-нибудь стандартный способ дать возможность определенным лицам видеть в стандартной форме справочника номенклатуры определенные строки?

Ведь в следующий раз запросят такую же форму для кого-то другого по другой группе и так далее. Спасибо.
Старый 13.07.2005, 13:13   #2  
IT-specialist is offline
IT-specialist
Практикант
Аватар для IT-specialist
 
63 / 10 (1) +
Регистрация: 07.12.2004
Адрес: Российская Федерация
Re: Доступ пользователей к определенным строкам справочника номенклатуры
Цитата:
Вопрос следующий: Есть ли какая-нибудь стандартный способ дать возможность определенным лицам видеть в стандартной форме справочника номенклатуры определенные строки?

Ведь в следующий раз запросят такую же форму для кого-то другого по другой группе и так далее. Спасибо.
Стандартной возможности нет.
Можно сделать сделать одну форму для всех, которая по UserId подставляла бы соответствующую номенклатурную группу в фильтр.
Старый 13.07.2005, 13:16   #3  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
спасибо, я так и думал, ну хоть какая-то динамичность останется.
Старый 13.07.2005, 13:21   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Доступ пользователей к определенным строкам справочника номенклатуры
Цитата:
Изначально опубликовано Pustik
По сути мне нужно создать форму (как просит начальство) где будет наложен фильтр на эту группу и дать права доступа этому Пупкину на эту форму.

Вопрос следующий: Есть ли какая-нибудь стандартный способ дать возможность определенным лицам видеть в стандартной форме справочника номенклатуры определенные строки?
Стандартные RLS + права.
Программировать в этом случае ничего не надо.
__________________
полезное на axForum, github, vk, coub.
Старый 13.07.2005, 13:33   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
RLS - это record level security
Старый 13.07.2005, 13:55   #6  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
;)
спасибо почитаю про RLS - честно говоря до этого об этом RLS не знал
Старый 19.07.2005, 08:52   #7  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Начальство денег на покупку лицензии не дало. . Пришлось писать свою маленькую RLS.
Старый 19.07.2005, 10:53   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Замечательно.
Давайте превратим этот случай в полезный.
Расскажите как долго вы писали? С какими сложностями встретились? Думаю, эта информация поможет другим сделать более обоснованные выбор.

Кстати, думаю стоит посмотреть сюда
http://axapta.mazzy.ru/works/accessrecord/
Как вы закрыли возможность ввода кода руками?
__________________
полезное на axForum, github, vk, coub.
Старый 19.07.2005, 11:03   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
... к сожалению, в 2.5 необходимо внести простейшую модификацию в каждую форму и отчет...

а там нету SysSetupFormRun ?
Старый 19.07.2005, 11:05   #10  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Или поищите поиском

Я делал тоже самое, и писал об этом на форуме - что и где надо перекрывать и как сделать так, что бы механизм был гибким (настраивался).
Если найду свою ветку - дам ссылку.

С Уважением,
Георгий
Старый 19.07.2005, 11:09   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
так что посоветуете людям, которые стоят перед выбором - покупать модуль или вносиьт модификации?
__________________
полезное на axForum, github, vk, coub.
Старый 19.07.2005, 11:22   #12  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
я бы писал свое ... RLS их по гибкости врядли устроит (нас не устроила) ... система прав строится без концепции ... по прецеденту ... самый гиблый вариант. Но надо учесть:
1.громождкость этого дела в общем случае, т.е. в результате выльется в нехилые доработки.
2.Кроме того, практика показывает, что advaned user со сременем находит способ обойти систему прав, построенную на фильтрах. Дырки по мере обнаружения можно затывать по месту, но гарантии, что это последняя не будет никогда.

С уважением, itfs
Старый 19.07.2005, 11:32   #13  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Написали 2 - ем за пару дней.
Ну на самом деле мы ничего гениального не изобрели. Задача изначально сводилась не только к запрету возможности редактировать строки, но и к запрету видеть не нужные строки определенным пользователям.По сему немножко она стала проще для нас.

Конечно мы хотели что-то динамичное(хотя идеально динамично все-таки не получилось) и не только для Справочника номенклатур и не только для какого-то конкретного поля ну и уж тем более для конкр. юзера.


Не мудрили , создали настроечную таблицу в которой хранится код юзера, код таблицы, поле этой таблицы и значение для этого поля - вот и все. Написали статический метод в ней , который помогает в нужной форме настроить Range на этого пользователя согласно забитым строкам в этой таблице. (Почему я тут недавно задавал вопрос по поводу Range на форме :-) ) Не идеальная динамичность заключается только в том , что для каждой формы , где необходимо использовать нашу маленькую RLS, в методе нужного датасоурса надо вызывать этот статический метод с параметрами (CurUserId , ds, Table) - ну эта одна строчка кода. Ну конечно осуществили немного удобств для работы с этой настр. таблицей. И дали возможность устанавливать Range не только для пользователей но и для групп. Ну и т.д. Чисто для себя. Ну не судите строго если что-то мы не дописали или упустили, есть и недостатки конечно и некоторые мы уже видим , но в целом задача решена , и вроде пока работает. Просто на отгаживание и усовершенствование не хватет времени - мы тут и за учителчя и за консультанта и за программиста и иногда за грузчика : -)))
Старый 19.07.2005, 11:34   #14  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хороший вопрос.

Если надо просто накладывать фильтры по всей системе - то RLS очень поможет. Но администратору будет работка - права настроить + RLS. В случае программирования гораздо больше гибкости можно проявить. Например, в моих последних решениях было:
1) "Кумулятивная" установка разрешений на всю группу пользователей, но настройки индивидуальные для каждого пользователя. Плюс отчет, какие настройки у пользователей отличаются от настройки группы.
2) Степень ограничения доступа:
а) только свои заказы
б) просмотр всех, правка только своих
в) правка всех, при правке чужого - предупреджение
г) полный доступ
Настраивать, правда, все равно нужно но гибкости больше.

Насчет же скорости... Все отлично проходит. Дело в том, что в производстве для стандартного сотрудника (диспетчера) надо было перекрыть функционал всего в 3х местах Просто наложить небольшой Range... + lookup. + validateWrite.

Об этом говорилось в нескольких ветках, вот выборка. Там, кстати, полно полезной информации.
http://www.axforum.info/forums/searc...der=descending

С Уважением,
Георгий
Старый 19.07.2005, 12:00   #15  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
George Nordic , ну действительно поражен гибкостью и возможностями.

Будет свободное время может то же что - нибудь из этого списка реализую. Спасибо всем за ссылки почитаю на досуге. Хотя конечно у нас задачка - то совсем простая : либо юзер видит и делает что хошь , либо не видит. Но черт его знает что еще потом нашему начальнику в голову придет.
Старый 19.07.2005, 12:19   #16  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
to Pustik
И что, теперь вы можете "Управление запасами/Запросы/В наличии" открывать по определнной номенклатурной группе?
А пробовали в отфильтрованной (по правам) форме на поле ограничения выпонять "Найти - *" или вызывать стандартную формочку фильтра и снять ограничение или нажимать "Перейти к основной таблице"? Попробуйте, иначе это сделаю пользователи и наябедничают начальству.

С уважением, itfs
Старый 19.07.2005, 12:35   #17  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
2 itfs :

1) "Управление запасами/Запросы/В наличии" - именно там не пробовали , пробовали пока только на Справочнике номенклатуры (задачи такой не стояло).Но обещаю именно там попробую в ближайшее время и напишу результат.

2)По поводу "Найти - *" читайте мою недавнюю дискуссию под названием <работа Range на форме> . Она была посвящена именно этой теме для нашей задачи. Да действительно через "Найти - *" теперь дырка для пользователей закрыта.

3)Стандартная формочка фильтра - тоже работает правильно -- так как мы блокируем фильтр rangeStatus::Locked


4)Но зато спасибо за <Перейти к основной таблице> - действительно дырка. . Будем работать. ))) Обязательно напишу как решил эту проблему. Но только когда будет время .

Люди мы не собирались делать супер контроль на уровне записей. Просто времени нет.
Старый 19.07.2005, 12:43   #18  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Цитата:
Изначально опубликовано Pustik
2 itfs :

Люди мы не собирались делать супер контроль на уровне записей. Просто времени нет.
Да мы в общем-то - тоже ... но жизнь заставила подойти к делу посерьезнее ...

С уважением, itfs.
Старый 19.07.2005, 12:44   #19  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
"Управление запасами/Запросы/В наличии" работать конечно не будет тоже, так как ни в таблице InventSum , ни InventDim нет поля Ном.группы , тоже надо дорабатывать и тоже спасибо за замечание
Старый 19.07.2005, 13:11   #20  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
2Mazzy

Побывал на вашей ссылке. Неплохо бы было сделать lookup для списка полей принадлежащих соответствующей таблице в вашей настроечной форме .
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Периодически пропадает доступ к Системе у удаленных пользователей andy_555 DAX: Администрирование 4 04.03.2009 15:02
Как дать доступ к Аксапте внешним пользователям? mazzy DAX: Администрирование 43 29.08.2008 15:46
Закрыть доступ к компаниям без создания домена и группы пользователей Рустем Гизатуллин DAX: Администрирование 3 04.12.2007 09:38
Одновременный доступ к заказу 2х пользователей Pegiy DAX: Функционал 5 06.09.2004 16:03
Доступ к строкам закупки при сохранении Хилари DAX: Программирование 7 27.04.2004 13:13
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:14.