Filter in SharePoint Library

От известно време се занимавам с разработка на Custom Web Parts for SharePoint. Предимно с визуализацията и front end частта, но не рядко и с back end.

Наскоро за организацията в която работя се наложи да създаден малък интерфейс за добавяне на снимки/картинки към библиотека в SharePoint портала с точно определени размери, максимална големина на качваните файлове и два предварително зададени типа на файловете.

Допълнителните условия бяха свързани със секюритито на библиотеката - всички потребители (NTLM authentication) да могат да пишат в нея, но да виждат само това, което са добавили през интерфейса.

Някой път ще Ви драсна пълната реализация на Web Part-а, но за момента искам само да отбележа, как със стандартните средства на SharePoint-а дадох възможност на потребителите да пишат в библиотеката, но да не виждат нищо, което не качено от тях.

Към SharePoint портала има създадена група наречена Visitors (генерира се по подразбиране), която има права само за четене и в нея фигурират всички потребители.

Влизам в управлението на правата на библиотеката
permissionsforthispicturelibrary.jpg
и редактирам групата на посетителите, като и добавям и права за писане

addpermissions.jpg

До тук хубаво, но както сами се досещате всеки потребител стигнал до библиотеката (дори и да не съм обявил публично адреса й) ще може да вижда всичко добавено в нея (и не само), а целта е да вижда само нещата добавени от него.

За да направя това редактирах изгледите на библиотеката.

По подразбиране при създаването на библиотека с нея се създават и няколко стандартни изгледа (All Pictures, Selected Pictures, Explorer View)
views.jpg
Премахнах всичките изгледи с изключение на All Pictures, който редактирах и прекръстих на My Pictures. Към колоните на изгледа добавих и Thumbnail, за да се показва малко превю на картинките

thumbnail.jpg

и добавих към филтрите за визуализация условия, така че потребителя да вижда единствено и само създадени или редактиране от него.

filter.jpg

Лесно и елегантно. Ключовата фраза [Me] връща конкретния потребител от NTML идентификацията и няма как да вижда нещо друго освен неговите неща в библиотеката.

Последното нещо, което направих е към страницата в която е интерфейса за качване на картинките да добвая един стандартен Web Part  за визуализация на библиотеката и в настройките му да окажа да се ползва изгледа My Pictures.

my.pictures.jpg

Така, когато потребителя добави картинка към библиотеката ще има и визуално потвърждение на извършеното от него действие, ще има достъп за евентуална редакция, но само на нещата добавени от самия него.

Няма Реплики...

Адрес за Реплика: http://mt.errazib.com/mt-tb.cgi/413

1 Коментар

Напишете вашето мнение

За Темата  

Filter in SharePoint Library е написана от How Bizarre на 28.10.2009г. в 14:38.

links for 2009-10-28 е предишната публикация в блога.

Следващата публикация е Le midi #13.

Прегледайте последните статии на началната страница или архива за повече информация.