Общие вопросы > Разработка приложений
Отдельнй forms8 для одного пользователя
Francyz:
Да без раницы как, делаю и @IsNotMember с @UserName и с @UserRoles, И @Contains функцию делаю, чето-то результата нету...
Когда сохраню изменение делаю рестарт http через te http restart и изменения применяются - это видно, но формула скрытия почему то не пашет...
ViV:
Разница есть. В списки @Userroles и @Username короткое имя не входит.
Если вы для админов фильтруете, попробуйте @IsNotMember("LocalDomainAdmins";@UserNamesList).
Francyz:
Так-с, у меня складывается мнение, что функция работает как надо, просто я ожидаю не того результата от нее.... Начну с начала, может сразу будет ясно что я делаю не то и функция тут не причем....
В общем в файле forms8.nsf есть форма, которая отвечает за параметры в веб-аксесе, название формы s_MailPreferenceEditCode. Так вот там есть код, который идет сплошняком, без разделений... Я нашел функцию которая отвечает за пункт подпись, она выглядит так:
--- Код: ---[b]s='[/b]<table width="100%" border=0 cellspacing=0><tr><td colspan="2" align=left class="s-form-header">Подпись:</td>
</tr><tr><td><input type=checkbox disabled id="chkEnableSignature" value="1"></td>
<td width="100%" align=left><label for="chkEnableSignature" class="s-form-label">Автоподпись в нижней части исходящих почтовых
сообщений</label></td></tr><tr><td colspan="2"><table cellspacing=0><tr>
<td class="s-form-label" style="padding-left:25px;padding-top:10px">Тип</td></tr>
<tr><td style="padding-left:25px"><table cellspacing=0><tr><td><input type=radio name="rdoSignatureType" id="r0SignatureType"
value="0" onclick="Eta(0)"></td><td><label for="r0SignatureType" class="s-form-label">Обычный текст</label> </td>
<td><input type=radio name="rdoSignatureType" id="r1SignatureType" value="1" onclick="Eta(1)"></td>
<td><label for="r1SignatureType" class="s-form-label">Форматируемый текст</label></td></tr></table></td></tr></table>
</td></tr><tr id="SignatureText"><td colspan="2" style="padding-left:25px;padding-top:5px" align=left>
<textarea id="dispSignature_1" rows=5 COLS=60 class="s-form-input" style="overflow:auto;"></textarea></td></tr></table>[b]';[/b]
--- Конец кода ---
Это я тут разбил по строчкам, чтобы можно было видеть код целиком.... поскольку это функция S=' тут сам код ' ее нельзя переносить на новую строчку, чтобы залезть к ней в свойства. Поэтому она идет одной строкой, и если менять свойства, то только у всей этой строки, а не конкретно у строки с тегом <input type=radio>. Поэтому я одтелил эту функцию ото всех.. и ей в свойствах указал, скрывать это, если пользователь не в группе админ, функцией @IsNotMember("LocalDomainAdmins";@UserNamesList)...
Поскольку внутри этого абзаца есть таблица и строки которые мне нужны, то по идее они тоже должны скрываться, поскольку я применил свойство ко всему абзацу, в котором они находятся... Но ничего не происходит.... любой пользователь заходит в свойства и там таблица которая показана внутри скрываемого абзаца все равно видно со всеми строками, хотя это не должно быть.. я прав????
Francyz:
Т.е. просто по идее, когда смогу это сделать, то можно будет дублировать этот абзац и уже измененный сдалть видимый админу, а чистый оставить пользователям... но пока не пашет даже с одним абзацем...
ViV:
сейчас попробую. Вы скрываете переключатель типа подписи?
Навигация
Перейти к полной версии