Lotus Domino vista web - só deve mostrar os documentos de usuários atuais -, mas mostra mais?

StackOverflow https://stackoverflow.com/questions/1201045

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu estou trabalhando em um aplicativo Lotus Domino Web e tenho uma visão de que só deve mostrar os documentos do usuário atual. Eu sei que este não é o melhor para o servidor porque ele tem que manter calcular isso, mas é uma exigência ...

Esta é a fórmula de seleção de vista que eu estou usando:

SELECIONAR (Form = "Request Atom" | Form = "AtomRequest") e @Name ([CN]; RequestAuthor) = @Name ([CN]; @ UserName)

O campo RequestAuthor é um computado quando o campo composto que capta o nome do autor.

A seleção de visualização funciona bem para mim, mas outros usuários são capazes de ver outros documentos de usuários neste ponto de vista.

Eu provavelmente estou com vista algo óbvio ....

Todas as sugestões?

Derek

Foi útil?

Solução

Eu converti o intuito de ser uma visão categorizado -. Classificados pelo AuthorName

Então eu incorporado a vista sobre a defini-la para exibir uma única categoria formulário modelo de visão.

A única categoria é o nome de usuário.

parece ter feito o truque ..

Outras dicas

você exige que o usuário seja capaz de ver outros que não o seu (fora deste ponto de vista que quero dizer) documentos?

Se não, então usar um campo de leitores sobre os documentos para limitar quem pode ver cada documento.

Em seguida, você não vai precisar a parte @Name([CN];RequestAuthor) = @Name([CN];@UserName) da fórmula de seleção.

Caso contrário, se você fizer os usuários precisam ser capazes de ver outros que não os seus documentos a abordagem categorizados incorporado você tomou é provavelmente o mais limpo.

A solução da LRE é uma boa. Mas a partir de um POV design, não use @UserName ou @Now ou @today na fórmula de seleção de vista é que provoca graves problemas de desempenho para o seu banco de dados e o servidor.

Toda vez que você abrir a vista do servidor será reconstruir o índice. Se você precisa usar usuário informações específicas, crie um agente programado que irá definir o valor de um campo e, em seguida, referenciar o campo como parte da fórmula vista. Só não use qualquer dinâmica "@" funções na fórmula vista que iria mudar os critérios.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top