Если пользователь создает страницу веб-части в SharePoint, а затем добавляет к ней одну из моих пользовательских веб-частей, я хотел бы полностью скрыть веб-часть в зависимости от разрешений конкретного пользователя.
Например, у меня есть веб-часть для отчетов, некоторые пользователи имеют доступ к отчетам, а некоторые нет, я даже не хочу, чтобы некоторые пользователи знали, что отчеты существуют.
У меня есть пользовательский API безопасности, который используется для определения, разрешена или запрещена защита,
Я хотел бы сказать:
protected override void OnInit(EventArgs e) {
bool allowed = PermissionServices.IsAllowed("Reports");
if (!allowed) {
this.Hide();
// Where 'this' is the web part
}
base.OnInit(e);
}
Я не контролирую код страницы, поэтому он должен быть в веб-части.