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

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

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

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

Отбор в представлении

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

Guest_vincent_vega

Нужна помощь вот по такому вопросу:
Необходимо что бы пользователи при просмотре представления видели только собственные документы.
1. Есть форма test, в которой есть текстовое поле name, значение которого вычисляется по фрмуле @Name([CN];@UserName)
2. Создаю представление в котором формула отбора выглядит следующим образом SELECT Form="test" & name=@Name([CN];@UserName)
При смене пользователя отображаются только документы, которые создал я. Подскажите где ошибка, плиззз.
 
V

Vagor.ini

В базе размещенной на сервере в select любого вида вариации с UserName не работают (на локале работают).

Вашу задачу придется решать используя folder, можете при открытии базы отбирать документы в folder по параметрам пользователя, и собственно отображать это фолдер (пользовательский, естественно)...
 
G

Guest_vincent_vega

А можно привести небольшой примерчик как отобрать документы в folder? Заранее благодарен.
 
V

Vagor.ini

Пример из Help, который читать надо!
Код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Set db = session.CurrentDatabase
Set collection = db.FTSearch( "cayenne", 20 )
Call collection.PutAllInFolder( "Recipes\Spicy" )

Это реализация из друго примера:
Код:
If(ct=0) Then
Set collection = view.getAllDocumentsByKey(NomNameforDel,True)
ct = collection.Count
Else
Set doc = view.getDocumentByKey(NomNameforDel,True)	
If doc Is Nothing Then
 'значит такого докумена нет в виде, но он есть в файле корректуры
 pKorr = False
Else
 Call collection.addDocument(doc)    
End If        	
End If  
' Перемещение в папку для удаления  
Call collection.PutAllInFolder("DeleteAgents")

Вся работа и разбирательства с выделенными методами, F1 и успехов... Вся задача собрать необходимые документы в коллекцию и загнать еев папку.
Помните, что папки нужно очищать от документов, а не удалять доки, а то они удаляются и из базы...
 
G

Guest

бллин а почему у меня в базе отбирается по юзернейму? :)
база на сервере...
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Guest_vincent_vega, а сделать тип поля Readers или Authors ?


Виктор Лебедев, да глючной у тебя лотус. :lol:
 
G

Guest_

можно использовать Single Category... тут уже упоминался HELP... наверное, не буду оригинален в этом плане :lol:

как вариант... страница с внедренным видом (где первая колонка - это категоризация по пользователям) и заданной формулой Show Single Category.

про поля Авторс/Ридерс уже упоминали..


а вообще... две ссылки
1.
2.
с форума интертраста.


2модер: раздавая ссылки я правил никаких не нарушаю?
 
V

Vagor.ini

Guest_прохожий
2модер: раздавая ссылки я правил никаких не нарушаю?
Нет конечно, ссылки, а тем более на интертраст приветствуются если они ведут в корень проблемы:lol:
 
V

Vagor.ini

И еще, просьба, зарегистрироваться тех, кто участвует в обсуждениях.
 
D

Domino6

В документе создать ридеровское поле с именами соответсвенно в виде формула отбора Form="Test"
и каждый видит только свое.
 
V

Vasiliy

2. Создаю представление в котором формула отбора выглядит следующим образом SELECT Form="test" & name=@Name([CN];@UserName)
А если попробовать представления, которые становятся личными при первом обращении? Там это работает.
 
N

nor

Vasiliy
Такие представления трудно подлежат обновлению дизайна в дальнейшем.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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