Понижение производительности произойдет, когда вы будете использовать большие ACL для каждого элемента списка. Просто убедитесь, что разрешения на уровне элементов в основном имеют минимальные записи. Например:
- Пользователь, у которого есть права на редактирование этого элемента
- Одна группа безопасности, которая содержит всех пользователей с правами только для чтения.
Итак, может ли Sharepoint предложить эти разрешения по умолчанию OOB? Не то, чтобы я знал. Единственная возможность, о которой я могу подумать, - это использовать рабочие процессы, которые устанавливают эти разрешения динамически при загрузке документа.
Если вы хотите избежать снижения производительности, просто убедитесь, что вы никогда не отображаете (или не выполняете итерацию с использованием объектной модели) более 2000 таких элементов в списке мелкозернистых разрешений. Это определенно вызовет серьезные проблемы с производительностью.