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

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


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

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


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

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