Temat: Widoczność na listach niestandardowych
Tomasz R.:
Mam taki oto problem i powiem szczerze, nie wiem jak go ugryzc:
1. Mam jedna liste niestandardowa
2. Mam dwa zespoly ludzi, kazdy zespol ma przelozonego
3. Kazda osoba z tego zespolu powinna widziec tylko swoje elementy na powyzszej liscie
4. Kazdy przelozony powinien widziec tylko elementy ludzi ze swojego zespolu. Nie powinien widziec elementow innego zespolu.
Czy cos takiego da sie zrobic w sharepoint? Jesli tak, to jak? :)
odpowiadajac krotko, da sie. odpowiadajac dluzej :) to zalezy jak chcialbys to rozwiazac.
1) Po pierwsze kasujesz "View Selector", mozesz to zrobic edytujac szablony kontrolek, lub przeciazajac go na tyle by dla danej listy sie nie wyswietlal. Inna opcja to poprostu WebPart wyswietlajacy okreslony widok listy (bez mozliwosci podejrzenia innych widokow)
2) Tworzysz widok dla pracownika gdzie utworzony/zmodyfikowany == [Me], zas dla menadzera (patrz 6)
3) by nie meczyc sie w uprawnienia, dodajesz do listy kolumne manadzer
4) tworzysz tak jak Konrad podal Event Receiver na elemencie
5) Event receiver kopiuje info na temat mandzera osoby do danej kolumny
6) Menadzerowie maja widok where "Manager" contains [Me]
i rozwiaznie gotowe :)
inny sposob to wlasne widoki na liste na przyklad wykorzystujac SPGridView tworzysz wyswietlanie elementow listy i na podstawie aktualnych danych osoby zalogowanej wyswietlasz odpowiednie dane.
Gutek
http://blog.gutek.pl
http://dotnetblogs.pl