Текущее время: Пт, июл 25 2025, 07:37

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Полномочия на отдельное поле в инфотипе
СообщениеДобавлено: Чт, май 22 2008, 12:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Уважаемые коллеги,
необходимо сделать роль на редактирование поля "Пропуск" инфотипа 32 "внутренние данные".
Как это сделать, чтобы не дать возможности пользователю редактировать поле "прежний табельный номер" ?

Проблему хочется решить именно с помощью разделения полномочий на отдельные поля инфотипа. Варианты типа ведения номера пропуска в другом инфотипе уже рассмотрены.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 22 2008, 12:59 
Специалист
Специалист

Зарегистрирован:
Ср, ноя 08 2006, 10:56
Сообщения: 143
Откуда: Екатеринбург
Пол: Женский
могу и ошибаться, но не пробовали создать свой объект полномочий и там с полями протестировать? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 22 2008, 16:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
В своем "самодельном" объекте я смогу определить дополнительные поля, и с помощью них определять, какие записи инфотипа будут доступны?

Но разве можно с помощью своего объекта полномочий определить какие из полей инфотипа можно редактировать, а какие нельзя?

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 22 2008, 17:19 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
calm написал(а):
В своем "самодельном" объекте я смогу определить дополнительные поля, и с помощью них определять, какие записи инфотипа будут доступны?

Но разве можно с помощью своего объекта полномочий определить какие из полей инфотипа можно редактировать, а какие нельзя?


тупо не сохранять. либо в pbo делать loop at screen и поле кид-онли

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 23 2008, 09:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
не сохранять

При каком условии не сохранять?
Чел может параллельно иметь роль, позволяющую делать всё.
Анализировать в PBO список имеющихся ролей выглядит неаппетитно.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 23 2008, 12:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
calm написал(а):
Цитата:
не сохранять

При каком условии не сохранять?
Чел может параллельно иметь роль, позволяющую делать всё.
Анализировать в PBO список имеющихся ролей выглядит неаппетитно.

Если есть роль, разрешающая _всё_, то с помощью других ролей перекрыть её действие не удасться. Проверяется всегда _объект полномочий_, и если где-либо, в какой-либо роли или профиле найдётся подходяшее значение, то проверка будет пройдена.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Полномочия на отдельное поле в инфотипе
СообщениеДобавлено: Пт, май 23 2008, 17:39 
Специалист
Специалист

Зарегистрирован:
Вс, апр 29 2007, 13:16
Сообщения: 133
Пол: Мужской
calm написал(а):
Уважаемые коллеги,
необходимо сделать роль на редактирование поля "Пропуск" инфотипа 32 "внутренние данные".
Как это сделать, чтобы не дать возможности пользователю редактировать поле "прежний табельный номер" ?


Можно реализовать с БАДИ HRPAD00INFTY:
1. Создай свой объект авторизации, к примеру, Z32_PNALT с нужными полями.

2. Создай реализацию HRPAD00INFTY, метод BEFORE_OUTPUT:
Code:
method IF_EX_HRPAD00INFTY~BEFORE_OUTPUT.

IF INNNN-INFTY = '0032'.

* break-point.

loop at screen.

  IF SCREEN-NAME = 'P0032-PNALT'.

    AUTHORITY-CHECK OBJECT 'Z32_PNALT'
             ID 'AUTHC' FIELD 'W'
             ID 'PERSA' FIELD '__________'.

    IF SY-SUBRC NE '0'.
        screen-input = '0'.
        modify screen.
    endif.
   
   ENDIF.

endloop.

ENDIF.

endmethod.


3. (в SU24 добавить, если нужно, Z32_PNALT в транзакции ведения, чтобы потом не искать) Создать роль Z_IT0032_PNALT c Z32_PNALT.

4. Проверить, что с Z_IT0032_PNALT поле открыто, а без закрыто...


Последний раз редактировалось oleg__ Пт, май 23 2008, 18:05, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 26 2008, 08:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Спасибо, oleg__. Похоже, это то, что нужно.
Попробую.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 19 2008, 08:52 
Начинающий
Начинающий

Зарегистрирован:
Пт, янв 12 2007, 01:24
Сообщения: 21
Разрешите использование для этого инфотипа подтипов (T777D) и сделайте два подтипа: Один для ведения прежнего табельного номера, другой для пропуска.

И тогда обойдетесь стандартными объектами полномочий.


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

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


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

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


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

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