Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

  • Benutzer-Avatarbild

    Hallo Ich stand kürzlich erst vor dem selben problem und genau wie du hatte ich mir über die Performance sorgen gemacht. Und du bist ja auf dem richtigen Weg. Wie habe ich es gelöst... Jedes Recht (nicht die Rolle) hat einen Key. Wie dieser benannt ist, ist ja erstmal egal. Nachdem der User sich angemeldet hat (oder besser beim Anmeldevorgang) lade ich deren Rechte. Ja, die Rechte nicht die Rollen. Ich lade also alle Rechte welche in den Rollen welche der User besitzt enthalten sind. Natürlich D…

  • Benutzer-Avatarbild

    Hallo Zitat von kaifreeman: „Ich habe zu Beginn vergessen zu erwähnen das ich eine kleine Besonderheit habe, es kann nicht nur jeder Benutzer eine beliebige Anzahl von Benutzergruppen haben sondern auch direkt Rechte bekommen ohne einer Rolle anzugehören, nur als Hinweis damit die Datenstruktur in der Tabelle tblRoleRights klarer wird.“ OK, etwas unüblich aber ok. Normalerweise wenn man mit Rollen arbeitet hat der Benutzer gewisse Rollen. In diesen sind Rechte. Möchte man eine spezielle Berechti…

  • Benutzer-Avatarbild

    OK, ich versuchs mal weil dein Beitrag echt schwer zu lesen ist. Vieleicht kannst du ihn bearbeiten. Danke. Ich beschreibe jetzt mal ein "normales" vorgehen. WIE DU es dann machst überlasse ich dir aber du handelst dir unnötige probleme und eine unnötige komplexität ein. Es gibt Rollen. z.b. Lagerleiter, Lagermitarbeiter, Lagerdisponent usw. Jede dieser Rollen kann X Rechte mitbringen. Es kann jemand auch zwei von diesen Rollen von mir aus haben, wenn da dann recht doppelt vorkommen ist das völl…

  • Benutzer-Avatarbild

    NE, wenn es nach mir ginge gibt es nur einen Key. Beispiel: Rolle "XY Abteilungsleiter" hat dann die Rechte "Modul XY lesen", "Modul XY löschen", "Modul XY bearbeiten". Du würdest also diese CRUD definitionen auf Rechtebend gar nicht benötigen. Wozu auch. Es gibt für jede Berechtigung ein Recht. Sagt der Ausdruck bereits. BeRECHTigung. Wenn in einer Rolle das Recht in einem Modul Datensätze zu löschen vorhanden ist dann kann der User welcher diese Rolle hat auch Datensätze löschen. So bist du au…

  • Benutzer-Avatarbild

    Hallo Ne, kein problem, ich weis wie das ist. Oft meint man es ja wirklich ZU gut und will was feines machen, verliert aber das Ziel aus den Augen und will plötzlich ein Raumschiff basteln. Rolle: Vertriebsleiter Rolle beinhaltet folgende Rechte:- Angebot einsehen - Nicht gedruckte Angebote löschen - Bereits gedruckte Angebote löschen - Angebote bearbeiten/überarbeiten - Angebote drucken AUS Wenn er keine Rechnungen einsehen darf dann benötigt er kein Recht. Fertig aus. Alles wo er das Recht bes…

  • Benutzer-Avatarbild

    Ne. Du hast ja einen Button, ein Menuitem oder was anderes. Gebunden an ein Command. Dieses Command hat ein CanExecute und in diesem Fragst du deine Collection ab ob der aktuelle User das Recht hat. Seihe Post #2 einfacher gehts kaum. Hat der User nicht das Recht Angebote einzusehen kann er den View erst gar nicht öffnen. Also ist der Button deaktiviert. (CanExecute = False) Du kannst den Button auch gar verbergen indem du es wie in den ersten Posts bereits geschrieben mittels Converter auf das …

  • Benutzer-Avatarbild

    Da du jemand bist der mitarbeitet und auch dein bestes gibst kann ich dir gerne ein kleines Demo machen falls notwendig. Zwar nur mit den "wichtigsten" Dingen ohne es viel auszuschmücken aber dennoch sollte klar werden was ich so meine. Grüße Sascha

  • Benutzer-Avatarbild

    Natürlich, im Gegenteil. Das lobe ich mir. Du hast recht, der Lerneffekt ist so viel höher. Viel Glück Grüße Sascha

  • Benutzer-Avatarbild

    Hallo Na schau, viel einfacher als gedacht oder. Ich kenne das. Oft sieht man den Wald vor lauter Bäumen nicht und denkt zu kompliziert. So ist das jetzt sauber und korrekt. OK, bis auf das mit dem Administrator. Eigentlich sollte es eine Rolle auch für diesen geben welche einfach alle Rechte beinhaltet. Aber gut. Deine Funktion würde ich etwas umschreiben, aber funzt beides. So aus dem Kopf: VB.NET-Quellcode (4 Zeilen) Grüße Sascha

  • Benutzer-Avatarbild

    Oh, sorry. Ja, mach Contains. War nur aus dem Kopf. Hab mich vertan. Mir gings nur darum Zeilen zu sparen und direkt ein Boolean zurückzugeben als mit If than than Return True. Grüße Sascha