Использование MIP SDK как защитить с помощью специального разрешения

Я пытаюсь применить защиту с настраиваемым разрешением к файлу PDF с помощью C # MIP SDK. Я не смог найти в MIP SDK возможность включить настраиваемое разрешение для файла. Есть ли в MIP SDK возможность применить настраиваемое разрешение. Буду признателен за вашу помощь. Спасибо.

введите описание изображения здесь


person Srini K    schedule 29.10.2020    source источник


Ответы (1)


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

public ProtectionDescriptor CreateAdhocDescriptor()
{

    List<UserRights> userRights = new List<UserRights>();

    List<string> viewRights = new List<string>()
    {
        Microsoft.InformationProtection.Protection.Rights.View
    };

    userRights.Add(new UserRights(userEmails, viewRights));

    List<string> printRights = new List<string>()
    {
        Microsoft.InformationProtection.Protection.Rights.Print,
        Microsoft.InformationProtection.Protection.Rights.Comment
    };

    userRights.Add(new UserRights(userEmails, printRights));

    ProtectionDescriptor protectionDescriptor = new ProtectionDescriptor(userRights)
    {
        ContentValidUntil = accessExpiration, 
        AllowOfflineAccess = false
    };


    return protectionDescriptor;
}

ProtectionSettings settings = new ProtectionSettings();
handler.SetProtection(helper.CreateAdhocDescriptor(), settings);

Здесь обработчик является результатом fileEngine.CreateFileHandlerAsync. Это не будет отображаться в программе, из которой сделан ваш снимок экрана, но позволяет применить настраиваемый набор разрешений к файлу в то время, когда вы его защищаете.

person JeremiahS    schedule 05.02.2021