• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Проэктирование базы

  • Автор темы Hedg
  • Дата начала
H

Hedg

Если скрывать по отдельности то работает !@Contains(@UserRoles;"[Admin]")
а если совмещать с логическим и/или , то не видно никому.
 
G

Guest

А как точно роли называются в базе? Можешь сделать скриншот вкладкий ролей в базе?
 
H

Hedg

Сейчас пытаюсь реализовать сокрытие полей с помощью @IsMember @IsNotMember, пока никаких успехов.
Если так, то никому не видно !@IsMember(@UserRoles;"Admin":"Comp_member":"Boss")
А так, видно всем @IsMember(@UserRoles;"Admin":"Comp_member":"Boss")
 

Вложения

  • roles.JPG
    roles.JPG
    22,2 КБ · Просмотры: 326
G

Guest

Правильно возвращает. Первый список в функции должен включать в себя значения из второго списка.
Пример из хелпа:
Код:
 1.	This example returns 1. 
@IsMember("computer";"printer":"computer":"monitor")
2.	This example returns 0. 
@IsMember("computer":"Notes";"Notes":"printer":"monitor")

А какие роли принадлежат человеку? И вообще включены ли роли?
Смотреть в окошке, которое появляется если нажать на изображение ключика с книжкой (или другого в зависимости от роли в базе на этом месте).
 

Вложения

  • Clip_2.jpg
    Clip_2.jpg
    34,4 КБ · Просмотры: 566
H

Hedg

<!--QuoteBegin-Юлия+10:05:2006, 10:43 -->
<span class="vbquote">(Юлия @ 10:05:2006, 10:43 )</span><!--QuoteEBegin-->А какие роли принадлежат человеку?
[snapback]35361" rel="nofollow" target="_blank[/snapback]​
[/quote]
Непонятный вопрос
<!--QuoteBegin-Юлия+10:05:2006, 10:43 -->
<span class="vbquote">(Юлия @ 10:05:2006, 10:43 )</span><!--QuoteEBegin-->И вообще включены ли роли?
[snapback]35361" rel="nofollow" target="_blank[/snapback]​
[/quote]
Роли включены.

И ещё один момент, даже если скрывать поля, то в свойствах документа можно посмотреть значания этих полей. Отсюда вопрос можно ли запретить вызов свойств документа?


@IsMember(@UserRoles;"Admin":"Comp_member":"Boss")

@UserRoles - возвращает роль текущего пользователя(выдрано из хелпа)
Если текущий пользователь имеет роль отличнуюю от перечисленных в списке, всёравно поле видно.
 
G

Guest

Странно, что не скрывает. Очень странно.
А птичка в "Hide paragraph if formula is true" стоит?
 
H

Hedg

<!--QuoteBegin-Юлия+10:05:2006, 11:57 -->
<span class="vbquote">(Юлия @ 10:05:2006, 11:57 )</span><!--QuoteEBegin-->Странно, что не скрывает. Очень странно.
А птичка в "Hide paragraph if formula is true" стоит?
[snapback]35368" rel="nofollow" target="_blank[/snapback]​
[/quote]
Стоит
 
G

Guest

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

Guest

Ага... В конструкции: @IsMember(@UserRoles;"Admin":"Comp_member":"Boss")
Если @UserRoles "Admin" и еще кто-то, кого нет в списке, то будет false.

Так что используй лучше @Contains, а @isMember когда в правом списке роль одна.
 
H

Hedg

<!--QuoteBegin-Юлия+10:05:2006, 12:56 -->
<span class="vbquote">(Юлия @ 10:05:2006, 12:56 )</span><!--QuoteEBegin-->Так что используй лучше @Contains,
[snapback]35383" rel="nofollow" target="_blank[/snapback]​
[/quote]
А как сделать проверку на несколько ролей?
 
G

Guest

Скрыть для Админов и Супервизоров:
@Contains(@UserRoles;"[Admin]") | @Contains(@UserRoles;"[Supervisor]")

Скрыть для всех кроме Админов и Супервизоров:
!@Contains(@UserRoles;"[Admin]") & !@Contains(@UserRoles;"[Supervisor]")
 
H

Hedg

<!--QuoteBegin-Юлия+10:05:2006, 13:40 -->
<span class="vbquote">(Юлия @ 10:05:2006, 13:40 )</span><!--QuoteEBegin-->Скрыть для Админов и Супервизоров:
@Contains(@UserRoles;"[Admin]") | @Contains(@UserRoles;"[Supervisor]")

Скрыть для всех кроме Админов и Супервизоров:
!@Contains(@UserRoles;"[Admin]") & !@Contains(@UserRoles;"[Supervisor]")
[snapback]35395" rel="nofollow" target="_blank[/snapback]​
[/quote]

Спасибо я так и делал, только не посмотрел что оно работает! =)
 
I

ivashkalotus

<!--QuoteBegin-Юлия+10:05:2006, 12:56 -->
<span class="vbquote">(Юлия @ 10:05:2006, 12:56 )</span><!--QuoteEBegin-->Так что используй лучше @Contains, а @isMember когда в правом списке роль одна.
[snapback]35383" rel="nofollow" target="_blank[/snapback]​
[/quote]
Да вы что :)
Цитата из Help-а

@IsMember( textValue ; textListValue )
@IsMember( textListValue1 ; textListValue2 )
Parameters
textValue
Text.
textListValue
Text list.
textListValue1
Text list.
textListValue2
Text list.
Return value
flag
Boolean
Returns 1 (True) if the textValue is contained in textListValue
Returns 0 (False) if not
If both parameters are lists, returns 1 if all elements of textListValue1 are contained in textListValue2
 
H

Hedg

<!--QuoteBegin-ivashkalotus+11:05:2006, 08:50 -->
<span class="vbquote">(ivashkalotus @ 11:05:2006, 08:50 )</span><!--QuoteEBegin-->Да вы что
Цитата из Help-а
[snapback]35434" rel="nofollow" target="_blank[/snapback]​
[/quote]

Хелп я читал, но реализовать не получилось!
 
I

ivashkalotus

Странно, а у меня работает :)
Вообще @Contains(@UserRoles;"[Admin]") Ищет вхождение строки "[Admin]" в подстроку @UserRoles.
А @IsMember ищет полное вхождение в список.

Может проблема в том, что @UserRoles -- это список ролей, а для @IsMember-a нужно полное вхождение списка 1 в список 2 :)
<!--QuoteBegin-ivashkalotus+11:05:2006, 08:50 -->
<span class="vbquote">(ivashkalotus @ 11:05:2006, 08:50 )</span><!--QuoteEBegin-->If both parameters are lists, returns 1 if all elements of textListValue1 are contained in textListValue2
[snapback]35434" rel="nofollow" target="_blank[/snapback]​
[/quote]
 
S

SkyDream

Здравствуйте вопрос в тему следующий
помогите реализовать безнес процесс документообората:
1.ввод документа(вкладываем документ, устанавливаем список сотрудников и устанваливаем крайни срок)
2.рассылка документа всем сотдрудникам для ознакомления (сотрудник ставить отметку что с документом ознакомлен)
3.составляется отчет о колчистве сотрудников кто ознакомился с данным документом и отправляется инициатору документа
4.документ помещается в архив

Проблема в рассылке документа и установки отметки ознакомления для нескольких сотрудников (т.е. >1 сотрудника).
 
E

Elena Nefedova

А чем стандартная библиотека документов не устраивает? там есть и русифицированный шаблон тоже.
 
S

SkyDream

что то я не нашел у себя такого если не трудно можно куданить скинуть?
 
E

Elena Nefedova

Файл для семерки называется doclbw7.ntf
А для других версий тоже как-то похоже.
Я знаю, что для пятерки этот шаблон уже есть. На сервере он должен лежать в директории данных домино.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!