28.07.2015, 09:54 | #1 |
Участник
|
Настройки RLS в зависимости от имени пользователя
Добрый день.
Ax 2012. Есть необходимость ограничить пользователям права доступа к определенным записям, фильтруя их по некоторым параметрам - например, аналитикам. Каждому пользователю должен быть разрешен доступ к записям только с каким-то набором аналитик. Можно ли это сделать стандартными средствами, не определяя для каждого пользователя свою роль (т.е. не создавая множество ролей, с практически одинаковыми RLS, которые будут отличаться только параметром фильтра) ? |
|
28.07.2015, 10:03 | #2 |
Участник
|
можно
в ренже в скобках надо писать что-то типа (curuser()) причем эти методы можно расширять путем добавления в какой-то класс точнее искать надо, может кто вспомнит точнее, напишет если не ответят, я поищу |
|
28.07.2015, 10:34 | #3 |
Участник
|
currentUserId()
и еще куча полезного в \Classes\SysQueryRangeUtil |
|
28.07.2015, 11:40 | #4 |
Участник
|
Цитата:
Хорошая новость в том, что на очень многих стандартных таблицах уже есть индекс по полю DefaultDimension, так что конструктив XDS, содержащий ссылки на доступные пользователю наборы кодов аналитик, будет применяться к запросам весьма эффективно. |
|
28.07.2015, 12:33 | #5 |
Administrator
|
Цитата:
Сообщение от Pandasama
Добрый день.
Ax 2012. Есть необходимость ограничить пользователям права доступа к определенным записям, фильтруя их по некоторым параметрам - например, аналитикам. Каждому пользователю должен быть разрешен доступ к записям только с каким-то набором аналитик. Можно ли это сделать стандартными средствами, не определяя для каждого пользователя свою роль (т.е. не создавая множество ролей, с практически одинаковыми RLS, которые будут отличаться только параметром фильтра) ? Вот тут можно почитать подробно: https://www.microsoft.com/en-us/down...s.aspx?id=3110
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 28.07.2015 в 12:35. |
|