2009-05-06 5 views
1

Ich habe eine benutzerdefinierte Aktion für Elemente in einer Liste erstellt (benutzerdefiniertes Drucken des Elements). Ich habe eine neue SharePoint-Gruppe namens 'Benutzer drucken' definiert. Ich möchte die Verfügbarkeit der benutzerdefinierten Druckaktion auf die Mitglieder der Gruppe "Druckbenutzer" beschränken.Wie kann ich die Sichtbarkeit einer benutzerdefinierten Listenaktion auf eine neu definierte Gruppe beschränken?

Ich konnte in den Dateien feature.xml oder element.xml (wo die benutzerdefinierte Druckaktion definiert ist) kein Attribut finden, mit dem ich die Sichtbarkeit für eine Gruppe filtern könnte. Ist das der falsche Ort, um zu schauen? Kann dies sogar geschehen, oder muss ich Code in Print.aspx (das Ziel der benutzerdefinierten Aktion) schreiben, um nach einer Gruppenmitgliedschaft zu suchen, und dann die Meldung "Entschuldigung, dass Sie keine Berechtigungen haben" anstelle der eigentlichen Druckseite rendern ?

Antwort

0

Ich befürchte, dass Sie die SPBasePermission nur verwenden können, um die Anzeige der benutzerdefinierten Aktion einzuschränken. Dies ist mit der benutzerdefinierten Gruppe, die Sie erstellen, nicht möglich. Informationen zum Erstellen einer benutzerdefinierten Aktion finden Sie unter diesem Link. Example

Und auf diesen Link finden Sie weitere Informationen geben, wie die Sicherheit MSDN Rechte funktioniert, ist das Attribut, das Sie überprüfen müssen