Blokowanie SharePoint Custom Assemblies
Niezależnie od WebPart lub aplikacji klienta, który ma zintegrować się z SharePoint, z miłości do wszystkiego, co jest wielkim i świętym, zablokować niestandardowe opracowane zespoły, a nie na ślepo wydaje pozwolenie na rzeczy, które prawdopodobnie nie mają podwyższone zestawów uprawnień.
Najlepszym sposobem na to jest zaczynać od zera, i bardzo dużo pracy na swojej drodze. Więc, chcesz zacząć z tym:
- SecurityAction. RequestOptional , Name= "Execution" ) ] [Assembly: PermissionSet (SecurityAction. RequestOptional, Name = "Execution")]
Potem stworzyć swój zespołów z odpowiednimi zestawów uprawnień. Będziesz musiał użyć RequestOptional w tym przykładzie, jak przy użyciu RequestMinimal nie będą miały odpowiedni efekt, że patrzymy na osiągnięcia.
Cokolwiek określić w "Realizacja określonych Permmision będzie oczywiście obowiązywać tutaj. Następnie możesz po prostu użyć RequestOptional po obejmuje wszelkie uprawnienia potrzebne.
Zróbmy krótki przykład, jeżeli mogłoby to być dobrym pomysłem.
Powiedzmy, że masz pomocnika metoda, która służy do odczytu pliku, a przy budowniczy łańcuch, budować ten plik na łańcuch (wiem, to jest całkiem prosta, ale to przykład). Na przykład, mogę użyć tego poniżej metody pracy z moim SharePoint szablonów nazw mojego obecnego środowiska dla raportowania:
- pushFileIntoString ( string filePath ) public String pushFileIntoString (Ścieżka string)
- (
- filePath, FileMode. Open , FileAccess. Read ) ; FileStream stream = new FileStream (Ścieżka, FileMode. Open FileAccess. Odczyt);
- int i = stream. Read ( buffer, 0 , buffer. Length ) ; i> 0 ; i = stream. Read ( buffer, 0 , buffer. Length ) ) for (int i = strumienia. Read (buffer, 0, buffer. Length); i> 0 i = strumienia. Read (buffer, 0, buffer. Length))
- (
- Encoding. UTF8 . GetString ( buffer, 0 , i ) ) ; budowniczego. Append (Encoding. UTF8. getString (buffer, 0, i));
- )
- ; strumienia. Close ();
- ( ) ; budowniczy strony. ToString ();
- )
To byłoby oczywiście korzystać z niektórych plików operacje wejścia / wyjścia. Dlatego trzeba by dodać:
-
SecurityAction. RequestOptional , Name= "Execution" ) ] [Assembly: FileIOPermission (SecurityAction. RequestOptional, Name = "Execution")]
A potem po prostu działa na Twojej drodze. Pisanie bezpieczny kod jest ważny, ważniejsze od funkcjonalności, więc wziąć to pod uwagę podczas robisz swoim rozwoju.
1 Komentarz »
RSS dla komentarzy do tego wpisu. TrackBack URL































[...] Locking Down Custom SharePoint Zgromadzeń [...]
Pingback Linki (7/12/2007) "Steve's Pietrek SharePoint Rzeczy - 12 lipiec 2007 @ 5:44 pm