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

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

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

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

помогите плиз с функцией(

  • Автор темы CobWeb
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

CobWeb

Код:
Sub Querymodechange (Source As Notesuidocument, Continue As Variant)

Dim acl As NotesAcl
Dim entry As NotesAclEntry
Dim user As String

user = Source.Document.ParentDanabase.Parent.UserName
Set acl = Source.Document.ParentDanabase.acl
Set entry = acl.GetEntry(user)

if (entry.IsRoleEnable("[experts]")) Then 
Continue = True
Else Continue = False

End if
End Sub

Этот код работает если юзер явно определен в роли, в данном случае в роли эксперт, но не работает если юзер неявно определен. У меня он входит просто в группу на сервере, а уже группа включена в роль эксперт. Есть ли какое нить свойство чтобы еще и группу просматривать в роли, или просто группу тогда просматривать а не роль? а то в данном случае выдаетон ошибку (что то про объект среды)
 
M

morpheus

Так наверное будет быстрее
Код:
...
Dim v as Variant
v= Evaluate({ @IsMember("[experts]"; @UserRoles) } )
If v(0) = "1" then 
Continue = True
Else 
Continue = False
end if
 
C

CobWeb

Для: Morpheus
действительно проще и все работает8) благодарствую
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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