Самая большая проблема, с которой я столкнулся до сих пор в sharepoint, - это возможность сделать определенные веб-части невидимыми или скрытыми, если пользователь не вошел в систему, в основном, чтобы иметь возможность создать аудиторию для анонимного пользователя. Если кто знает, как это сделать, помогите пожалуйста.
Анонимная целевая аудитория в sharepoint
Ответы (2)
Насколько мне известно, единственный способ сделать это из коробки - обернуть всю зону веб-частей в SPSecurityTrimmedControl. Еще вы можете попробовать создать Control Adapter для каждого отдельного типа веб-части, а затем реализовать там логику отображения. Обратите внимание, что у этого подхода есть некоторые ограничения. Наиболее важно то, что все адаптеры управления будут применяться к каждой отдельной веб-части в данном веб-приложении данного типа.
Небольшой трюк, который я использую, заключается в том, чтобы скрыть веб-часть в вашем CSS (либо ваш основной CSS, либо другую веб-часть), а затем использовать ДРУГОЙ веб-часть - на этот раз предназначенную для аутентифицированных пользователей - которая переопределяет исходный CSS, делая содержимое видимым. Я бы не рекомендовал его для безопасного содержимого, поскольку веб-часть все еще отображается на клиенте, но если вы собираетесь использовать элементы пользовательского интерфейса, это отлично работает.