Azman для получения роли, операций, задач пользователя

        AzAuthorizationStoreClass authorizationStore = new AzAuthorizationStoreClass();
        authorizationStore.Initialize(0, ConfigurationManager.ConnectionStrings
                    ["StoreLocation"].ConnectionString, null);

        IAzApplication2 application = authorizationStore.OpenApplication2(ConfigurationManager.AppSettings["App"].ToString(), null);

Пожалуйста, дайте мне знать, как получить операции, задачи, роли для пользователя.

Спасибо


person Yogesh    schedule 12.05.2011    source источник
comment
я могу получить список всех групп, операций, ролей, определенных в azman, но не на основе пользователя.   -  person Yogesh    schedule 13.05.2011


Ответы (1)


Для этого нет простого API. Вам придется катить свой собственный.

Для операций вы можете просто выполнить AccessCheck2. для каждой возможной операции. Сформируйте набор разрешенных операций.

Если вам нужно создать задачи и определения ролей, вам придется сравнить значение каждого IAzTask.Operations к созданному набору разрешенных операций. Если ваш набор разрешенных операций является надмножеством набора операций определения задачи/роли, то можно сказать, что определение задачи/роли «принадлежит» пользователю.

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

person Alan McBee    schedule 27.07.2011