SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




SecurityTrimmedControl funktioniert nicht bei allen Permission Strings

Unbeantwortet Dieser Beitrag hat 8 Antworten

Ohne Rang
221 Beiträge
MiriMar erstellt 20 März 2013 13:16
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

Ich habe ein komisches Problem: Ich habe in meiner Editform ein SecurityTrimmedControl Tag. Zwei Gruppen arbeiten mit der zugehörigen Liste: Die eine hat Mitwirken-Rechte, die andere eine selbsterstellte Berechtigungsstufe 'Mitwirken ohne Löschen', die sich wie der Name schon sagt nur darin unterscheidet, dass man die Elemente nicht löschen darf.

Ich möchte in dem Tag nun unterscheiden, so dass diejenigen MIT Löschrechten den Inhalt sehen, diejenigen ohne eben nicht. Wenn ich nun aber als Permissionstring 'DeleteListItems' eingebe, sehen alle den Inhalt. Prinzipiell funktionierts aber, denn wenn ich das ganze mit 'FullMask' oder 'ManageWeb' gegen mein Adminkonto versuche, sehen beide Mitwirkengruppen den Inhalt nicht mehr, mein Adminkonto aber schon.

Wo liegt der Fehler? Gehen die SecurityTrimmedControls nur mit den Standard-Berechtigungsstufen?

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 März 2013 15:55
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nein, die Berechtigungsstufen sind dem Control völlig egal. Wie Du ja weißt prüft es Einzelrechte wie eben DeleteListItems.

Bist Du sicher, daß die Berechtigungen auch passen? Prüfe das mal für eben dieses Listenelement (Berechtigungen verwalten und dann oben auf Berechtigungen prüfen). Vielleicht haben die Elemente ja andere (Einzel-)Berechtigungen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
221 Beiträge
MiriMar Als Antwort am 20 März 2013 16:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Schon getestet, die beiden Gruppen haben auf diese Liste NUR diese Berechtigungen und wenn man das per 'Berechtigung überprüfen' testet, gibt er einem auch nur diese Berechtigung zurück. Es ist echt seltsam, ich habe den beiden Gruppen jetzt die OOb Stufen Entwerfen und Mitwirken zugewiesen und den PermissionString auf 'ManageLists', damit gehts. Nur eben nicht, wenn eine auf Mitwirken und die andere auf Mitwirken ohne Löschen steht und man DeleteListItems als PermissionString wählt...

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 März 2013 16:13
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das hört sich schwer nach einem Bug an, den Ihr vielleicht Microsoft melden solltet :-(

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
221 Beiträge
MiriMar Als Antwort am 20 März 2013 16:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habs befürchtet, ich poste ja hier nur noch, wenn das liebe Google so gar nichts ausspucken will und mir so gar nichts mehr einfallen will, worans liegen könnte.

Mir ists jetzt auch zu blöd, dann haben meine Genehmiger jetzt halt Entwurfsrecht. Basta.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 20 März 2013 17:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="MiriMar"]Mir ists jetzt auch zu blöd, dann haben meine Genehmiger jetzt halt Entwurfsrecht. Basta[/quote]

Es sollte ja reichen, wenn sie dieses Recht auf dieser einen Liste haben.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
221 Beiträge
MiriMar Als Antwort am 21 März 2013 14:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich muss hier doch noch mal aufmachen. Es geht nämlich leider auch auf diesem Weg nicht.

Hab mir jetzt die Mühe gemacht und habe eine ganz Reihe von Permissionstrings durchgetestet. Ergebnis: Egal, welche Gruppe ich den Nutzern zuweise, wenn ich das ganze über die Permissionstrings abfragen will, reagiert SP IMMER so, als ob meine Nutzer die Rechte der Mitwirken Gruppe hätten. Wohlgemerkt NUR bei den TrimmedControls, bei allem anderen übernimmt er die Änderung der Berechtigungsstufe (d.h. zum Beispiel, dass die Nutzer der Gruppe Mitwirken ohne Löschen auch wirklich nichts löschen können und trotzdem die SecurityTrimmedControl sehen, wenn sie auf DeleteListItems stehen)???

Was kann da passiert sein? Wo könnten die Berechtigungen denn noch festgelegt sein? Wenn man über die Berechtigungsabfrage geht, steht da definitiv die richtige Berechtigung!

Ich verzweifel mal wieder und an MS melden hilft doch auch nichts, supporten die die 2010er Version überhaupt noch?

Ohne Rang
221 Beiträge
MiriMar Als Antwort am 21 März 2013 14:40
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ok, hab das Problem zumindest identifiziert:

Die SecurityTrimmedControls reagieren bei mir ausschließlich auf die Berechtigungsstufe, die den Nutzern auf oberster Ebene zugewiesen wurde. Wenn ich die da einstelle, funktionierts, trotz unterbrochener Vererbung.

Hast du da ne Erklärung für? Oder gehört das OOB so und ich habs nur nicht gecheckt?

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 21 März 2013 16:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Mir ist das noch nie aufgefallen, weil ich es offenbar noch nie in einem solchen Szenario gebraucht habe. Wie Du ja herausgefunden hast, prüft das Control offenbar einfach nur die Berechtigungen auf der obersten Ebene.

Ich halte das für schlampig implementiert, aber wahrscheinlich sind einige bei MS da anderer Meinung.

Eine Idee fällt mir gerade noch ein: Du hast das Control doch auf einer Custom Edit Form? Versuche doch mal an den Berechtigungen für genau dieses Formular zu schrauben. Würde mich interessieren, ob es die berücksichtigt.

Viele Grüße
Andi
af @ evocom de
Blog