Текущее время: Вт, июл 15 2025, 14:33

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Ср, фев 16 2011, 12:30 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Добрый день!

Обычно полномочия проверяются для определенного объекта: они или есть или их нет =)
А как можно выполнить обратную функцию: считать все объекты определенного типа на которые у пользователя есть полномочия?

Вариант считать все объекты (например, инфотипы) и проверить наличие полномочий для каждого на первый взгляд кажется неэффективным.

Или может быть правильнее считать все максимальные значения для определенного объекта из полномочий пользователя (но тогда придется работать с интервалами и *)?

Никто не сталкивался?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Ср, фев 16 2011, 12:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Подходящих отчетов в тр SUIM не нашли?
Какую цель преследуете?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Ср, фев 16 2011, 13:08 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
К сожалению мне нужен не отчет, а проверка в программе.
Цель простая - если у пользователя есть права только на один объект,
то ему не нужно отображать поле с выбором этого объекта на селекционном экране,
если на все объекты - отображать выбор нужно.

PS
На самом деле логика сложнее (при нескольких объектах тоже не всегда нужно выводить поле) - но детали погоды не делают.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия  Тема решена
СообщениеДобавлено: Ср, фев 16 2011, 14:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Такое реализуется через выбор всех возможных объектов в таблицу и проверку с помощью AUTHORITY-CHECK на этот объект с последующим удалением записей, на которые нет полномочий.
И анализом оставшихся записей :wink:

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Ср, фев 16 2011, 18:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Запрос к таблицам AGR_USERS, AGR_1250, UST21 должен вам помочь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Ср, фев 16 2011, 18:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
creo написал(а):
Запрос к таблицам AGR_USERS, AGR_1250, UST21 должен вам помочь.

Сомневаюсь.
Удав предложил наиболее правильный вариант решения задачи.
Особенно с учётом специфики HCM

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Ср, фев 16 2011, 22:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
+1 к мнению Удава
"Но если нельзя. но очень хочется, то - можно." (С)
Вот стандартный ФМ, которому на вход можно дать имя объекта авторизации и имя пользователя, и он вернет значения полей объекта GET_AUTH_VALUES.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Чт, фев 17 2011, 12:03 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Очень признателен всем за подсказки!
На текущий момент буду делать проверку для каждого объекта. Если будут ощутимые тормоза - попробуем кешировать объекты в кастомной табличке. Ну и все-таки вечером поразбираюсь с ФМ от Кодера =)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Чт, фев 17 2011, 14:28 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
weise написал(а):
К сожалению мне нужен не отчет, а проверка в программе.

Я понимаю, это к тому что suim достаточно навороченная инфо-система. Находим подходящий отчет, смотрим как он работает. Обычно все строится на модулях SUSR_USER*. Вот например SUSR_USER_AUTH_FOR_OBJ_GET Вам не подойдет? по имени пользователя покажет все объекты полномочий которые у него есть со значениями. Или я чего то не догоняю...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получение всех объектов, на которые у пользователя есть полномочия
СообщениеДобавлено: Чт, фев 17 2011, 19:33 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Besa написал:
weise написал(а):
К сожалению мне нужен не отчет, а проверка в программе.

Я понимаю, это к тому что suim достаточно навороченная инфо-система. Находим подходящий отчет, смотрим как он работает. Обычно все строится на модулях SUSR_USER*. Вот например SUSR_USER_AUTH_FOR_OBJ_GET Вам не подойдет? по имени пользователя покажет все объекты полномочий которые у него есть со значениями. Или я чего то не догоняю...


Нет, вы все правильно понимаете. Штука действительно хорошая и в ней полезно покопаться. Это я не сразу понял что имелось ввиду =)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB