当前位置: 首页 > 知识库问答 >
问题:

使用 MIP SDK 如何使用自定义权限进行保护

杜嘉木
2023-03-14

我正在尝试使用C# MIP SDK对一个PDF文件应用自定义权限保护。我在MIP SDK中找不到为文件启用自定义权限的选项。MIP SDK中是否有应用自定义权限的选项。我将感谢你的帮助。谢谢你。

共有1个答案

韩彬
2023-03-14

不确定您是否找到了解决方案,但是要创建自己的权限,您必须创建自己的保护设置。以下是我所做的

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的结果。这不会显示在您的屏幕截图所在的程序中,但它允许在您保护文件时对文件应用自定义权限集。

 类似资料:
  • 问题内容: 在将旧版应用程序迁移到Spring Security时,出现以下异常: 在旧的应用程序中,角色有“超级管理员”,“编辑者”,“帮助台”等。但是在所有Spring Security示例中,我仅看到诸如“ ROLE _”(“ ROLE_ADMIN”等)的角色。当我将“ superadmin”重命名为“ ROLE_ADMIN”并且仅在配置中使用此角色时,一切正常。 不起作用: 作品: 可以使

  • 我正在开发一个Laravel ACL系统。我的基本表是,透视表是。 我想使用我的自定义中间件检查用户权限。我试过这种方法,但效果不好。每个用户都可以访问所有具有或不具有的权限。 现在,我该如何解决这个问题。请看我的代码示例。 我的控制器。 我的中间件。 还有,我的模型方法。

  • 问题内容: 我正在尝试在Go中创建和使用自定义包。这可能很明显,但是我找不到很多信息。基本上,我在同一个文件夹中拥有这两个文件: mylib.go main.go 当我尝试时,出现此错误: 我尝试先运行,但似乎没有做任何事(没有生成文件,没有错误消息)。所以有什么想法我该怎么做? 问题答案: 首先,请务必阅读并理解“如何编写Go代码”文档。 实际答案取决于您“定制包装”的性质。 如果打算用于一般用

  • 我正在尝试在Go中创建和使用自定义包。这可能是非常明显的事情,但我找不到有关此的太多信息。基本上,我在同一个文件夹中有这两个文件: mylib。去 主要的去 当我尝试时,我得到这个错误: 我试着运行,但它似乎什么都没做(没有生成文件,没有错误消息)。你知道我该怎么做吗?

  • 问题内容: 我到处环顾四周,但找不到确切的答案。 我需要能够执行AJAX POST并发送自定义标头。我对客户端脚本和服务器端服务都具有完全控制权,因此,如果需要对任何一方进行任何调整才能进行此工作,则可以进行这些更改。 我目前正在使用jQuery,但是,如果jQuery无法做到这一点,并且我需要使用另一个完全没有问题的库。理想情况下,我宁愿坚持使用单个库(jQuery),但如果能解决我的问题,我很

  • 问题内容: 我对这个问题感到生气,不知道如何解决。 我们试图从Windows Central存储库上的钩子触发Jenkins构建。这实际上是在旧的Jenkins服务器(LTS 1.580.1)上工作的。 我们之前的操作方式是使用存储在文件中的SSH私钥调用Jenkins CLI。 这是奇怪的事情: C:\ Users \ Username \ jenkins> java -jar jenkins-