Текущее время: Чт, июл 31 2025, 04:42

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Виды заказов - полномочия
СообщениеДобавлено: Вт, апр 10 2007, 13:54 
Специалист
Специалист

Зарегистрирован:
Чт, фев 03 2005, 16:55
Сообщения: 131
Можно ли ограничить пользователя на создание заказов только определенных видов? Например, имеет полномочия на создание заказов только вида PM01, полномочия на просмотр всех PM01, PM02, PM03.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 10 2007, 14:08 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
да

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 10 2007, 14:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Стандартный объект полномочий I_AUART, добавляется в профиль полномочий автоматически при добавлении в роль транзакции IW31.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 11 2007, 06:28 
Специалист
Специалист

Зарегистрирован:
Чт, фев 03 2005, 16:55
Сообщения: 131
Народ, вы чего ?

Добавляем объект I_AUART : Виды заказов PM01, PM02, PM03

Потом добавляем транзакции, объект I_TCODE : IW31, IW33.

В итоге пользователь может как смотреть, так и создавать все виды заказов. Было бы все так просто, я бы не спрашивал ??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 11 2007, 07:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Исхожу из предпосылки, что нет стандартной проверки полномочий по условиям определенным в топике: если чуть-чуть с АБАП-ом дружен, то можно, например так:

1. Создаешь объект полномочий, например Z_AUART - можно по подобию I_AUART, только добавив туда поле AKTVT и указав для него допустимые операции: 01 (Создание), 02 (Изменение), 03 (Просмотр)

2. BADI IWO1_ORDER_BADI, метод AUTHORITY_CHECK_AUART_ACTIVIT пишешь что-то типа:

Code:
method IF_EX_IWO1_ORDER_BADI~AUTHORITY_CHECK_AUART_ACTIVIT.
  data: actvt(2).

  case ACTIVITY_IMP.
    when 'H'. actvt = '01'.
    when 'V'. actvt = '02'.
    when 'A'. actvt = '03'.
  endcase.

  authority-check object 'Z_AUART'
                id 'IWERK'  field iwerk_imp
                id 'AUFART' field auart_imp
                id 'ACTVT'  field actvt.

  if sy-subrc ne 0.
    message 'Куда прешь, скотина?' type 'E'.
  endif.

endmethod.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 12 2007, 08:27 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 04 2006, 08:43
Сообщения: 48
Добрый день,
мне кажется наиболее рациональный подход создание отдельных ролей для каждой транзакции (IW31, IW33) для каждого вида заказов (PM01, PM02, PM03) и в этих ролях уже разграничивать полномочия по организационно-экономическим операциям (Объект полномочий - BETRVORG). Пусть все это займет побольше времяни чем написание EXITa, но потом у пользователей будет более корректное разграничение полномочий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 12 2007, 08:52 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, фев 22 2006, 16:09
Сообщения: 592
Злравствуйте!
я сам не пробовал, но интересно:
Если создать варианты транзакций на ведение ЕО, жестко прошить туда вид заказа, дать полномочия на данную транзакцию, но не давать на ie01 - как система себя поведет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 12 2007, 11:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Arman написал(а):
Злравствуйте!
я сам не пробовал, но интересно:
Если создать варианты транзакций на ведение ЕО, жестко прошить туда вид заказа, дать полномочия на данную транзакцию, но не давать на ie01 - как система себя поведет?


что-то ты намудрил - ведение ЕО, вид заказа, ie01. Наверное все-таки имел ввиду IW31. Ну а насчет того как система поведет: именно так как ты думаешь(вернее как вариант транзакции создашь), так и поведет. Но мне кажется, что проблему обозначенную в топики проще решить разруливанием прав.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 12 2007, 11:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, фев 22 2006, 16:09
Сообщения: 592
да, намудрил...
iw31 конечно.... :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 12 2007, 15:02 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Ср, окт 05 2005, 12:13
Сообщения: 2032
Откуда: Москва
Пол: Мужской
Arman написал(а):
Злравствуйте!
я сам не пробовал, но интересно:
Если создать варианты транзакций на ведение ЕО, жестко прошить туда вид заказа, дать полномочия на данную транзакцию, но не давать на ie01 - как система себя поведет?


Скорее всего ничего сделать она не даст. Т.к. просто по коду оператор проверки полномочий на этот вид заказа все равно быдет выполнятся. И если ты дал полномочия на какую-то з-транзакцию, имхо это ни о чем не говорит.

_________________
Наверное, Боги сошли с ума.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 13 2007, 06:28 
Специалист
Специалист

Зарегистрирован:
Чт, фев 03 2005, 16:55
Сообщения: 131
Мы изначально так и хотели пойти, по пути предложенному Andj :

" ... создание отдельных ролей для каждой транзакции (IW31, IW33) для каждого вида заказов (PM01, PM02, PM03) и в этих ролях уже разграничивать полномочия по организационно-экономическим операциям (Объект полномочий - BETRVORG).... "
В итоге оказалось, что при присвоении этих ролей одному пользователю происходит наслоение видов заказов на транзакции и в итоге все могут делать все.

Что касается BETRVORG, то там нет операций типа "Создать, Изменить", там операции типа "Деблокировать"или "Создать прав.расчета".

В данной ситуации единственный выход мне видится - это предложенный OlegDM (BADI) (спасибо ему, в очередной раз выручает).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 13 2007, 10:45 
Ассистент
Ассистент

Зарегистрирован:
Пн, дек 04 2006, 08:43
Сообщения: 48
R2-D2 написал(а):
Мы изначально так и хотели пойти, по пути предложенному Andj :

"Что касается BETRVORG, то там нет операций типа "Создать, Изменить", там операции типа "Деблокировать"или "Создать прав.расчета".


Мое решение проблемы:
Создаете роль для транзакции IW31 и указываете один вид заказа PM01, в BETRVORG ставите * (или то, что вам надо).
Для просмотра создаете отдельную роль с транзакциями IW33, IW39 указываете все виды заказов, а ветку I_VORG_ORD (РМ:орг-эконом операции:Заказы) делаете неактивной.
Проделывал все это с сообщениями - все работает (Одни пользователи создают сообщения, но не могут их деблокировать и т.д., а другие пользователи обрабатывают их далее).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 16 2007, 12:03 
Специалист
Специалист

Зарегистрирован:
Чт, фев 03 2005, 16:55
Сообщения: 131
Отвечу кратко : пробовали, для заказов это не подходит.


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

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


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

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


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

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