Вопрос о полномочиях AS/400 IFS
У меня начались головные боли при управлении полномочиями AS/400 IFS. Файлы IFS были созданы с использованием CLE или ILE-COBOL посредством вызова CPYTOIMPF. По умолчанию значение разрешения для IFS будет равно 700. Проблема в том, что идентификатор (A), который я использовал для создания файла, и тот, кто его использует, будет другим идентификатором (B). Следовательно, B не может прочитать файл, даже если A и B находятся в одной группе, GP01.
Я попытался CHGPGP корень IFS /RootDir/MyDir в той же группе, скажем, GP01. Кроме того, я также CHGAUT OBJ('/RootDir/MyDir') ПОЛЬЗОВАТЕЛЬ (* ОБЩЕСТВЕННЫЙ) DTAAUT(*RW) OBJAUT(* НЕТ). Однако я все еще не могу получить доступ к файлу через идентификатор B.
Пожалуйста, помогите! Заранее спасибо.
2 ответа
Посмотрите на STMFAUT() pary CPYTOIMPF..
Вы, вероятно, хотите использовать STMFAUT (*INDIR)
*INDIR Настройки прав доступа файла выходного потока основаны на праве доступа к каталогу, в котором должен быть создан файл потока. Файлу потока назначаются те же общие права доступа, частные права доступа, основная группа, полномочия основной группы, список авторизации и значение аудита, что и в каталоге, в котором он создан. Если целевая файловая система не поддерживает специальное значение *INDIR, команда не будет выполнена.
Затем просто убедитесь, что каталог, в который вы помещаете файл, имеет необходимые вам права доступа.
Поместите в файл, используйте опцию 9 и добавьте права доступа по своему усмотрению... Если вы изменили эту опцию, проверьте, использует ли ваша компания ограничительное программное обеспечение в качестве Safenet, если это так, вы должны запросить у администратора доступ к файлу.