Чтение / просмотр BLOB-объекта (PDF-файл) программным способом в браузере для аутентифицированного пользователя AD (доступ на основе ролей, предоставленный на уровне контейнера) - PullRequest
0 голосов
/ 13 февраля 2020

Моя структура хранения на портале azure выглядит следующим образом: - Подписка >> ResourceGroup >> Ресурс (т. Е. Учетная запись хранения) >> Множество контейнеров >> Некоторые BLOB-объекты в каждом контейнере . Пользователь AD имеет доступ Reader (IAM) к учетной записи хранения и доступ StorageBlobDataReader к контейнеру с именем MyContainer. Уровень доступа Контейнера является закрытым. Теперь он может видеть все большие двоичные объекты в этом контейнере и может просматривать их, нажимая на них.

Мой вопрос: получу ли URL-адрес большого двоичного объекта от Свойство BLOB-объекта и вставьте его в новую вкладку рядом с вкладкой моего портала azure в chrome. Почему отображается: Ресурс не найден?

Мое действительное требование - открыть PDF-файл (т. Е. Большой двоичный объект) в новая вкладка браузера из приложения C#, если пользователь приложения является аутентифицированным пользователем AD для этой учетной записи / каталога.

Я полагаю, что для просмотра большого двоичного объекта в том же окне браузера должен быть открыт обычный URL-адрес большого двоичного объекта. это уже аутентифицируется пользователем при входе на портал azure. URL не должен требовать SAS.

Извините, но не могу загрузить ни одного изображения, чтобы прояснить мой вопрос.

Actually am developing a Learning System, where AD autheticated users/Lerners will view some course material and when click on any of them, the related PDF file should be opened in the adjacent browser tab. The PDFs are kept in Storage blob. For this am not wanting to use SAS token. As the user itself is authenticated, so he should have access to all the courses (kind of Identity Management security).
So how to open that pdf in c#? I am able to provide RBAC access to the user by REST call already.

1 Ответ

0 голосов
/ 13 февраля 2020

Чтобы указать конкретное c разрешение контейнера, вы можете сделать следующее:

ссылка

...