ОБСУЖДЕНИЕ

Профильные документы

6 ответов 4,4 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Хочу запретить изменение полей профиля. Т.е. чтобы юзер с администраторскими правами имел возможность редактировать содержимое, остальные юзеры нет.
Создаю профиль через специальную форму, запихиваю туда авторское поле. Все нормально, обычные юзеры открывая профиль @command(EditProfile) документ редактировать не могут. Однако пробую через @SetProfileField() - это команда обходит авторское поле, и обычный юзер изменяет значение поля.

Что делать, кто подскажет? От профилей избавляться очень не хочется, нужно высокое быстродействие, а безопасность не должна нарушаться, особенно для пользователей имеющих дизайнерский доступ.
 
Ограничь это ролью и соответственно editmode
 
Я вот думаю, а Readers/Authors поля работают в профайлах?
 
В общем порыл редбуки, там сказано что для выполнения @SetProfileField нужно только уровень доступа Автор, авторские поля игнорируются.

Интересно, какому индусу такое в голову пришло? <_<
 
В общем порыл редбуки, там сказано что для выполнения @SetProfileField нужно только уровень доступа Автор, авторские поля игнорируются.

Интересно, какому индусу такое в голову пришло?

Если честно, странно!
Помню у меня были обратные проблемы :-). А профиль персонифицированный или общий?
Советую открыть базу NotesPeek-ом и посмотреть внутринности профиля там.
Возможные проблемы:
1. При вызове @SetProfileField вы передаёте profilename, которого еще нет и он это собака его создаёт.
2. Доступ всё-таки у юзера выше чем Автор.
3. Нет реально поля типа Authors. Проверьте через NotesPeek.



Еще в догонку вспомнил.
При создании профиля, явно создайте поля типа Authors и присвойте туда роль скажем [Admin].
 

Похожие темы

Статистика тем

Создано
K-Fire,
Последний ответ от
dobozy,
Ответы
6
Просмотры
4 449