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

Часовой пояс: 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 часа


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

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


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

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