Текущее время: Сб, июл 19 2025, 20:33

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Определить программно роль пользователя
СообщениеДобавлено: Ср, июл 24 2013, 18:30 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 14 2013, 08:05
Сообщения: 11
Итак есть программа и следует определить роль пользователя который работает с прогой для выполнения определенной операции.. пример

X = определить роль пользователя
if x = 'qwert'
всё хорошо
endif.

Так вот какими средствами ABAP возможно определить роль пользователя?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Ср, июл 24 2013, 23:52 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Beilak написал(а):
следует определить роль пользователя который работает с прогой для выполнения определенной операции...Так вот какими средствами ABAP возможно определить роль пользователя?
Обычно в САПе для проверки наличия прав на выполнение какой-либо операции используют объекты полномочий (см. хелп по AUTHORITY-CHECK).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Чт, июл 25 2013, 06:06 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
viewtopic.php?f=13&t=19423

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Чт, июл 25 2013, 07:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Beilak написал(а):
следует определить роль пользователя

Порочная практика. В SAP выстроена стройная и удачная система проверки полномочий.
Зачем ее ломать?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Пн, июл 29 2013, 06:38 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
Удав написал(а):
Порочная практика. В SAP выстроена стройная и удачная система проверки полномочий
Зачем ее ломать?

Про определение полномочий для пользователя абсолютно согласен. Но бывает, что возникает обратная задача: найти пользователей, для которых доступны те или иные полномочия.

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Пн, июл 29 2013, 07:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
me написал:
Но бывает, что возникает обратная задача: найти пользователей, для которых доступны те или иные полномочия.

Транзакция SUIM? :wink:
Я только один раз видел, что в стандартном коде SAP считывались полномочия пользователя - в проверке полномочий на орг.структуру в CRM.
И то, это делается для ускорения проверки полномочий с помощью программной буферизации.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 07:39 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
Ну, например, такая задача: изменить видимость полей (расширением, или это собственная разработка) в зависимости от роли пользователя

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 09:43 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Решается использованием объектов полномочий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 09:58 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
Решается, но зачем заводить лишнюю сущность? Для единообразия? Очень сомнительно...

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 10:26 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
А зачем привязывать видимость полей [я так понял, на экране] к конкретным ролям?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 10:47 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
Требование бизнеса

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 11:37 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
А потом бизнес попросит "А сделайте поля видимыми еще и для этой роли" А вы рраз такие - добавили нужный объект полномочий в нужную роль и поля видимыми стали.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 11:39 
Специалист
Специалист

Зарегистрирован:
Чт, мар 25 2010, 09:02
Сообщения: 207
А если уж очень хочется к ролям привязаться: BAPI_USER_GET_DETAIL


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 11:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
me написал:
Решается, но зачем заводить лишнюю сущность? Для единообразия?

Есть стандартный подход. Если для решения каждой задачи придумывать свою концепцию, то кто будет поддерживать такие задачи?

me написал:
Требование бизнеса

Неправильное требование.
Любое создание новых ролей через некоторое время (например, с другими организационными единицами) приведет к необходимости изменения программы.
С объектами полномочий, если их грамотно создать, таких проблем не будет.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определить программно роль пользователя
СообщениеДобавлено: Вт, июл 30 2013, 12:12 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
Ок, коллеги, чтоб не быть голословным, мое решение:
У пользователей есть 3 роли: Исполнитель, Зам, Начальник. При создании документа указываются БЕ и Вид документа.
Делаем Z-таблицу, где определяю зависимость видимости поля от БЕ, Вида документа и роли.
В программе читаю роль пользователя, БЕ и вид документа из таблицы и в зависимости от этого ставлю видно/не видно.

Как реализуем это же с собственным объектом полномочий?

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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