Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Fbaum am 11.04.02 - 12:38:09

Titel: Nur bestimmte Dokumente in Ansichten zulassen...
Beitrag von: Fbaum am 11.04.02 - 12:38:09
Hallo miteinander,
ist es möglich in der Ansicht nur die Dokumente anzeigen zu lassen, die von dem jeweiligen User erstellt wurden?
Beispiel:
User X hat ein einer Datenbank Dokumente erstellt.
User Y hat in der gleichen Datenbank auch Dokumente erstellt.
Jetzt möchte ich, daß User X nicht die Dokumente von User Y sieht.
Es sollte aber auch möglich sein, daß bestimmte Personen alle Dokumente von allen Usern sehen können.
Ist so was machbar (über Zugriffsrechte oder so)???
Danke für Eure Hilfe.
Gruß Frank
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: eknori am 11.04.02 - 13:00:00
Erstelle einen Ordner Typ "Gemeinsam, Privat bei Erstbenutzung"
Dann sieht User x nur seine und User y auch nur die von ihm selbst erstellten.
Für die gemeinsamen Sachen kannst du Ansichten erstellen und über die Ansichtsauswahl den Inhalt steuern.

Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: taheri am 11.04.02 - 17:59:58
Du muss erstmal ein Ansicht erstellen .Wichtig ist die erste
Spalte in Ansicht. du gibst die erste Spalte eine Name.
und cshreibst du ein Formel fuer diese Spalte.

SELECT @if(ersteller=@Name([CN];@UserName); (From="xxxx");" ")

wobei ersteller ist der FeldAutor und xxxx ist die Name von der Maske .in der Dokument erstellt wurde.

mfg
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: eknori am 11.04.02 - 18:02:06
Hallo taheri,

verwechselst du da nicht etwas mit der "Ansichtauswahl" Formel ??

eknori
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: taheri am 11.04.02 - 18:09:25
dann habe Ich die Frage nicht verstanden. Auf jedenfalls wir haben ein Datenbank mit verschiedenen User. Wenn Man auf Botton meine Dokumente anklickt,landet man auf eine Ansicht. Dadrin sieht jede User nur seine Dokumente
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: eknori am 11.04.02 - 18:14:18
taheri,

die Formel ist OK, aber die kommt doch nicht in die SPALTE.
Du selektierst doch damit die Dokumente in der ANSICHT

Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: eknori am 11.04.02 - 18:18:40
da gibt es noch einen Grund, warum man das mit Ordnern machen sollte ( war zumindest in 4.6 noch so )
Wenn du die Dokumente in einer Ansicht anhand von @Username auswählst und dann einmal uber die Aktion "ungelesene suchen" gehst bekommst du auch alle die Dokumente angezeigt, die deine Kollegen noch nicht gelesen haben.

Ich habe noch nicht getestet, ob das in R5 auch noch so ist.

Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: deepsee3 am 11.04.02 - 18:25:29
Hi

Ich hab das genauso gemacht wie taheri.
Der Vorteil = nur eine Ansicht.

Die Formel wäre aber ( denke ich ) eleganter
SELECT @author = @username

+ einer Ansicht auf der halt nur eine Benutzergruppe oder die Admins zugriff haben.

So brauchste nur 2 Ansichten zu erstellen , halt weniger arbeit


Upps , hallo eknori

Hmm, ungelesene Dokumente suchen ...
Hab ich auch noch nicht ausprobiert.
Könnte man da nicht nicht noch ne Abfrage ins Formular einbauen , das könnte einem doch ne menge arbeit ersparen , also ein berechnetes Feld am Anfang , das würde doch das ganze abblocken wie in der Ansicht.
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: cpo am 11.04.02 - 18:35:04
Hallöchen,

macht mich nicht fertig  :'(

Mein Kenntnisstand bis jetzt war, daß ich @Username zwar in eine Selektionsformel eingen´ben kann, daß die aber nix bewirkt. Weil die Ansicht am Server aufgebaut wird und da ja mehrere User zugreifen können und da hätte der Server dann wohl Probleme, sich für einen zu entscheiden...

Ich mache das immer mit Lesernamen oder halt mit Ordnern - aber ich hab' ja auch schon @getMembers hier gelernt  ;D

CPO
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: eknori am 11.04.02 - 18:37:57
OK, und jetzt verderben wir den Leuten, die sich immer über CTRL+SHIFT auch die für den DAU nicht sichtbaren Ansichten anzeigen lassen den Spass mit folgender Funktion:

Function fnLockView (Source As NotesUIView, Continue As Variant)

Dim HasRole As Variant

HasRole = Evaluate( |@IsMember("[rolename]"; @UserRoles)| )

If HasRole(0) <> 0 Then
Continue = True
Elseif HasRole(0) = 0 Then
Msgbox "KOMMST HIAR NET REIN; ALDER !!.", 0 + 16,
"Hier nicht"
Continue = False
End If

End Function
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: deepsee3 am 11.04.02 - 18:51:17
Du bist so gut zu uns  ;)
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: Fbaum am 12.04.02 - 08:42:23
Hallo Leute,
??? irgendwie funktioniert das bei mir nicht... Bin vielleicht auch zu doof das einzubinden...
Also ich habe jetzt 2 Ansichten.
Eine Ansicht mit @All wo nur Benutzer mit einer bestimmten Rolle zugriff haben. Die funktioniert auch.
Dann habe ich eine weitere Ansicht gemacht, mit dem SELECT @Author = @UserName. Da werden aber überhaubt keine Dokumente angezeigt. Habe in meiner Maske das Feld AUTHOR angelegt?
Weiß gerade nicht mehr weiter...  ??? ???
Danke für Eure Hilfe...
Gruß Frank
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: luna am 12.04.02 - 08:53:52
hallo leute,

also, ich hab eine datenbank, wo das alles schon fertig ist und auch seit langem bei mir richtig live funktioniert. ist auch nicht user bezogen, also wenig aufwand.

jeder user sieht nur, was er selber erstellt hat. garantiert. der chef der abteilung (und ich natuerlich) sieht alles. arbeite mit einer rolle.

und habe felder mit keywords, allow values not in list. da ist dann ein agent drin (oder zwei) der am server läuft, der dann diese neuen keywoerter auch fuer die user anzeigt, die das dok nicht erstellt haben. damit nicht jeder das keyword neu erstellen muss.

ich weiss nur leider nicht mehr (ich finde die dok nicht mehr) wer mir das gemacht hat und wie es geht. hat vielleicht jemand lust, sich die schablone mal kurz anzuschauen, und rauszufinden, was da programmiert wurde, damit das so funzt?

habe die DB frank schon geschickt.

danke und gruss,
daniela
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: eknori am 12.04.02 - 08:59:28
Hab zum Thema noch dies gefunden

Use this for a view selection formula:
username := @Name([CN]; @UserName);
Select (Form = "OrderForm") & (@Contains(OrderOwner;username) = 1)
and set the View Properties so that the view index is discarded every time. This will select documents that use the form "OrderForm" and were created by the
current user.
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: cpo am 12.04.02 - 09:02:54
Morgääähn,

also Luna, für mich hört sich das nach Lesernamen an... Ich kann immer noch nicht glauben, daß das mit einer Selektionsformel auf @Username in einer Ansicht funktioniert  :o
Wir sprechen doch von EINER Ansicht und nicht von x persönlichen, oder?

CPO
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: Fbaum am 12.04.02 - 09:24:45
Hallo CPO,
ja schon. Eine Ansicht bzw. 2 Ansichten. In der einen Ansicht werden alle Dokumente angezeigt. In der anderen Ansicht nur die Dokumente für den jeweiligen CurrentUser. (Chef sieht alle Dokumente, User nur seine).
Gruß Frank
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: cpo am 12.04.02 - 12:39:07
Kleines Zitat aufs der NotesHilfe:
"Wenn eine Formel auf einem Server ausgeführt wird, so wird dieser als aktueller Benutzer betrachtet. @UserName gibt folglich den Namen dieses Servers zurück. Wenn Sie @UserName in einer lokalen Datenbank oder in einer privaten Ansicht in einer servergestützten Datenbank verwenden, wird der Benutzername zurückgegeben. @UserName sollte nicht in einer öffentlichen Ansicht verwendet werden, da dies nicht vorhersagbare Resultate ergeben kann."

Also, ich hab's grad mal ausprobiert, bei mir klappt das überhaupt gar nicht und ich behaupte vorhersagbar  ;D. Ich würde mich auch wundern, wenn doch.
Vor langer, langer Zeit wurden halt Ansichten einmal am Server aufgebaut. Das bedeutet, daß der Server die Selektion, Kategorisierung etc. macht. Deswegen ist eine Ansicht ja auch grottenschnell (wenn sie erstmal aufgebaut ist ::)) - es ist halt eine serverbasierte Geschichte, die von allen User genutzt wird.

CPO
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: luna am 15.04.02 - 09:58:49
hallo cpo,

also, wir sprechen hier nur von einer ansicht. der mit der rolle owner sieht alles, alle anderen user sehen nur ihre eintraege. ist aber wirklich nur eine view. das wurde irgendwie ueber den author geregelt. irgendwie so, dass nur wer im authorenfeld steht, auch nur diese dokumente wieder sehen darf. aber ich hab alles abgesucht, ich habs mir damals reinprogrammieren lassen und leider nirgends aufgeschrieben. boeser fehler ! wie gesagt, die DB steht und man braucht sie sich nur mal anschauen (einer, der sich mit sowas auskennt).
gruss,
daniela

Zitat
Morgääähn,

also Luna, für mich hört sich das nach Lesernamen an... Ich kann immer noch nicht glauben, daß das mit einer Selektionsformel auf @Username in einer Ansicht funktioniert  :o
Wir sprechen doch von EINER Ansicht und nicht von x persönlichen, oder?

CPO

Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: eknori am 15.04.02 - 10:11:37
Hallo Luna,

das ist das gleiche Prinzip, das ich auch hier anwende
http://www.atnotes.de/cgi-bin/yabb/YaBB.pl?board=002-3;action=display;num=1014137927

der Zugriff auf das Dokument erfolgt ausschließlich über Leser-und Autorenfelder.
In der Ansicht braucht da nix eingetragen werden.
Hat allerdings den kleinen Schönheitspehler, daß du in kategorisierten Views leere Kategorien angezeigt bekommst ( wenn du in einer Cat keinen Zugriff auf irgendein Dokument hast )

kannst mir die Datenbank ja mal schicken mache dann ein "Reverse-Engeneering"  ;D
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: luna am 15.04.02 - 10:15:27
hallo ulrich,

ok, ich schicke dir die DB mal, denn ich wuerde auch gerne mal dokumentieren, wie das bei mir war.

denn das problem mit den leeren kategorien ist in meiner datenbank eben geloest durch einen agent, der alle kategorien aller user allen usern zur verfuegung stellt.

gruss,
daniela
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: Axel am 15.04.02 - 10:31:30
Zitat
Hat allerdings den kleinen Schönheitspehler, daß du in kategorisierten Views leere Kategorien angezeigt bekommst ( wenn du in einer Cat keinen Zugriff auf irgendein Dokument hast )  


Hi Ulrich,

dafür gibt es bei den Ansichten jetzt die Option "Leere Kategorien nicht anzeigen". Die verhindert sowas.

Axel
Titel: Re: Nur bestimmte Dokumente in Ansichten zulassen.
Beitrag von: Fbaum am 17.04.02 - 12:08:46
Hallo,
habe das ganze jetzt so gelöst:
In der Ansichtenauswahl hae ich folgendes eingetragen:
LCName := @LowerCase(@Name([Abbreviate]; @UserName));
LCFrom := @LowerCase(@Name([Abbreviate]; From));
SELECT (LCFrom = LCName)

dann noch eine Rolle für den Chef definiert und es funktioniert mit nur einer Ansicht.

Danke für Eure Hilfe.
Gruß Frank