Я хотел бы узнать, есть ли способ скрыть элементы строки списка или библиотеки на основе содержимого определенного столбца.
Вот сценарий использования:
У меня есть список или библиотека любого типа, у меня есть столбец с именем Разрешения , в этом столбце я могу указать один из двух типов имен групп в виде строк, например, «Владельцы» или «Посетители». Послесловие, у меня есть условия, которые проходят через каждый отдельный элемент строки в списке или библиотеке и основывают видимость этого элемента строки на содержимом строки столбца Разрешения .
Псевдо логика видимости строки:
If( current_row.Permissions_Col.Content == LoggedInUser.Group_Name)
Show this row
Else
Hide this row
Возможно ли сделать это либо через веб-интерфейс Sharepoint, либо программно в Sharepoint Designer или Visual Studio ?? Проницательность приветствуется.
UPDATE:
Спасибо всем за отзывы, просто чтобы прояснить причину этого, наша структура документа и уровень безопасности / разрешений очень динамичны, поэтому мы не можем создать статическую иерархию в SharePoint. Вместо этого мы хотим иметь один пул библиотечных ресурсов, которые фильтруются на лету на основе членства в группе текущего пользователя, вошедшего в систему. Мы хотим обработать содержимое столбца Permissions как метаданные, чтобы описать, кто может просматривать данные этой строки.
Приношу свои извинения, но я не упомянул еще одно требование: когда вошедший в систему пользователь пытается загрузить файл или создать новый элемент (например, список, библиотека, папка, форма и т. Д.) В SharePoint, разрешения устанавливаются автоматически для группы пользователей и для «Владельцев». Единственными исключениями из этого условия будут «Владельцы». Таким образом, псевдо-что-то вроде этого:
Логика загрузки файла / создания элемента:
If( (creatingElement OR uploadingFile) AND LoggedInUser.Group_Name != "Owners")
{
SET Permissions_Col.Content to LoggedInUser.Group_Name;
SET read permissions for LoggedInUser.Group_Name and full control for "Owners";
}