Umbraco возвращает все материалы (документы), которые у меня есть разрешение на просмотр - PullRequest
0 голосов
/ 03 мая 2011

Есть ли способ использовать LINQ для запроса всех документов, которые пользователь имеет право просматривать?Мне нужно проверить соответствие другим критериям, но я не смог найти ничего, что конкретно касалось разрешений пользователей.

1 Ответ

0 голосов
/ 05 мая 2011

Был в состоянии ответить на этот вопрос следующим образом:

string docPermissions = null;
User currentUser = User.GetCurrent();

docPermissions = currentUser.GetPermissions(doc.Path);
if ((docPermissions.Contains("F")) && (docPermissions.Contains("U")))
{
}

Объяснения разрешений:

C - Создать A - Обновить D - Удалить M - Переместить O - Копировать S - Сортировать K- Откат P - Публичный доступ I - Управление именем хоста U - Публикация R - Разрешения Z - Журнал аудита: - Редактировать в Canvas 5 - Отправить на перевод F - Просмотреть имя 4 - Перевести H - Отправить на публикацию

...