Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: bikerboy am 22.10.07 - 13:07:06

Titel: ACL Mimik nachempfinden
Beitrag von: bikerboy am 22.10.07 - 13:07:06
Hallo,

ich hoffe ihr hattet alle ein erfülltes Wochenende und seit gut erholt.

Ich versuche im Moment für meine Anwendung die Notes ACL Mimik nach zubauen.
Ich habe dazu mir eine Maske gebaut die dem Notesfenster der ACL ähnlich erscheint. Nun habe ich aber das Problem/Herausforderung, dass wenn ich den das UserLevel gewählt habe ich die Felder für die speziellen Rechte , sprich CanCreateDocuments und so, ich entweder gesperrt haben möchte, sie sollen dann Grau erscheinen. Wie kann ich das machen habe es mit InputEnabled versucht, bin aber zu keinem Ergebnis gekommen. Deswegen nun der Request an euch. Wie kann ich das umsetzen ?
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 22.10.07 - 13:20:32
Was bedeutet zu keinem Ergebnis gekommen bei Input Enabled?

Hier die Hilfe dazu:

Mit der Formel "Eingabe aktiviert" wird das Feld für die Eingabe aktiviert oder deaktiviert. Wenn "Eingabe aktiviert" den Wert 0 hat, können keine Daten zu dem Feld hinzugefügt werden. Bei jedem anderen Wert ist das Hinzufügen von Daten möglich.

"Eingabe aktiviert" wird in der Objektliste des Programmierfensters für alle Feldtypen mit Ausnahme von Rich Text und Rich Text Lite angezeigt. "Eingabe aktiviert" funktioniert nur, wenn der Feldstil auf "Betriebssystem" gesetzt ist.
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 22.10.07 - 13:32:57
Code
@If(level = "Manager" ; 1; 0)

sollte ja dann funktionieren oder ?
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 22.10.07 - 13:39:02
Feldstyle ist auch Betriebssystem?
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 22.10.07 - 13:41:51
ahso ja nee ist ne Checkbox, da kann man das ja nicht auswählen. Aber das Event an sich gibt es ja
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 22.10.07 - 13:49:42
 Wie die Hilfe schon sagt. Geht nur bei Feldstyle OS
Bringt es dich weiter, wenn Du die Checkbox später "Berechnet zur Anzeige" anzeigst?
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 22.10.07 - 13:53:06
Ja nicht wirklich,

je nach Auswahl sollen die Felder ja grau sein, aber dann doch gefüllt sein, oder nicht, werde es dann mal mit HideWhens versuchen.
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 22.10.07 - 14:26:17
Nochmal für Versändislegastheniker wie mich bitte.

Wann soll was passieren?
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 22.10.07 - 14:43:20
Ich habe das Fenster der ACL-Einstellungen nachempfunden,

wenn ich dort auf mein Zugriffslevel auswähle, sei es Manager bis runter zu No Access, werden die Haken bei den Speziellen Rechten ja mal für dich Standardmässig gesetzt und sachen die du mit deinem Zugriffslevel nicht auswählen kannst werden dann grau hinterlegt. Und genau das will ich auch haben.
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 22.10.07 - 14:59:36
Ah Ok, nu hab ich das auch verstanden  ;D

Für mich sieht das auch nach Input Enabled aus. Aber für Checkboxen gibt es das ja nicht. Hmhmhm...  ???
Titel: Re: ACL Mimik nachempfinden
Beitrag von: koehlerbv am 22.10.07 - 15:03:35
In diesem Fall muss man doch mit zwei wechselseitig verstecken Feldern arbeiten: Für die Manager das editierbar, für das Fussvolk ein Berechnet-zur-Anzeige-Feld.

Bernhard
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 22.10.07 - 15:17:01
ja da waren sie wieder meine 3 probleme,

Montag, Lustlos und Notes  ;D


könnte ja auch einfach Bilder einblenden lassen aber ich glaube das würde auffallen
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 22.10.07 - 15:49:45
Na da waren wir oben doch schon bei der Lösung. Allerdings hat Bernhard das in einem Satz ausgedrückt.  ;D
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 22.10.07 - 15:50:55
Jap Jap so gehts,


habe jetzt 3 Felder pro Eigenschaft

1x Checkbox editierbar

1x Checkbox computed for display filled

1x Checkbox computed for display empty

Jetzt wirds nur spannend mit der Aufstellung der HideWhens. muss aber auch noch drauf achten, dass man meinen Code nicht aushebeln kann, weil ich mich ja auf meine editierbaren Felder bei einer Stringerstellung beziehe, die müssen ja trotzdem passend gesetzt werden.
Titel: Re: ACL Mimik nachempfinden
Beitrag von: koehlerbv am 22.10.07 - 15:53:19
Warum in aller Welt den zwei cfd-Felder? Da reicht doch eins ... Der Wert basiert doch immer auf den Properties des jweiligen NotesACLEntrys.

Bernhard
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 22.10.07 - 16:11:02
Ich bin auch der Meinung ein cfd-Feld reicht.

Vorgabewerte z.B.

FeldMitderBerechtigung = "[MANAGER]" : .... usw. usf.
( hab ich das so Richtig in Erinnerung? )
Das ergibt True oder False, damit hast Du dann schonmal den Haken gesetzt oder auch nicht


Und für die H-W-Formeln schau dir den B-P-Artikel (http://atnotes.de/index.php?topic=18203.0) mal an
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 23.10.07 - 14:10:43
wie kann ich denn jetzt mal die maske posten , damit ihr die früchte meiner arbeit seht
Titel: Re: ACL Mimik nachempfinden
Beitrag von: DerAndre am 23.10.07 - 14:14:40
Mit einem Fensterschuss.

Datei mit IrfanView Speichern und hier unter Erweiterte Optionen Anhängen.
Titel: Re: ACL Mimik nachempfinden
Beitrag von: koehlerbv am 23.10.07 - 14:14:49
Als Bild oder als Designelement in einer (leeren) Container-DB.

Bernhard
Titel: Re: ACL Mimik nachempfinden
Beitrag von: dirk_2909 am 23.10.07 - 14:27:13
Musste die ACL auch mal nachbilden.... das ist das Ergebnis:
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 23.10.07 - 14:28:58
Ach verdammt, hatte das doch schon mal gefunden
Titel: Re: ACL Mimik nachempfinden
Beitrag von: pete_bla am 23.10.07 - 14:39:05
Hi,

immerwieder trifft man auf das nachgebaute ACL - Eigenschaftsfenster  ;D
ACL-Bereinigungsagenten, Umzugs-Vorbereitung, Analyse...

@dirk_2909
sehr schön !

Die eigentliche Kunst ist aber immer die Logik, mit der die Daten gespeichert, verarbeitet und angezeigt werden!
Hier als Tipp für eine Speicherung:
Schau mal in die "Datenbank-Maske" "NotesFile" im Datenbank-Katalog "Catalog.nsf"
Da ist schon recht umfangreich hinterlegt, aber es käme noch "Änderung" eines Eintrags hinzu,
da der Katalog nur ist Daten Abbildet.

Grüsse, Pete(r)
- nachtrag 14:44:01: wie ich sehe hast Du da aber auch schon was integriert-
- nachtrag 14:48:01: PS: Hinweis: ist wohl noch dein Name in der Signatur der db.... -

Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 23.10.07 - 14:59:26
hmmm woran ich gerade nicht gedacht habe war die ACL- selber einzurichten, habt ihr überhaupt zugriff ?
Titel: Re: ACL Mimik nachempfinden
Beitrag von: dirk_2909 am 23.10.07 - 15:01:53
Zitat
Die eigentliche Kunst ist aber immer die Logik, mit der die Daten gespeichert, verarbeitet und angezeigt werden!

Ja . Das stimmt. Vorallem musste/habe ich das so umgesetzt, dass alle Änderungen im Detail mitprotokolliert werden und Änderungen wieder Rückgängig gemacht werden können.

Die ACL-Einstellungen werden in einem Textfeld (Mehrfachwerte) gespeichert,. wobei für jeden ACL-Eintrag ein Element vorgesehen ist....

... die catalog.nsf werde ich mir mal ansehen....
Titel: Re: ACL Mimik nachempfinden
Beitrag von: pete_bla am 23.10.07 - 15:02:17
Hi,

Habs mir nur kurz angesehen, aber solange die DB nicht lokal verschlüsselt oder konsistente ACL hat, kann man ja das Desing (zumindest) sehen.

Gruss, Pete(r)


@dirk_2909: für Dich wirds nicht viel neues sein - ist als Ansatzt für eine eigene Entwicklung aber recht gut.
Titel: Re: ACL Mimik nachempfinden
Beitrag von: dirk_2909 am 23.10.07 - 15:02:44
zugriff haben wir :D 
ist keine konsistente ACL...
Titel: Re: ACL Mimik nachempfinden
Beitrag von: bikerboy am 23.10.07 - 15:09:15
 ;D *puh*

da bin ich ja beruhigt, ein bisschen Feedback wäre super