• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java AccessControlList类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中javax.jcr.security.AccessControlList的典型用法代码示例。如果您正苦于以下问题:Java AccessControlList类的具体用法?Java AccessControlList怎么用?Java AccessControlList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



AccessControlList类属于javax.jcr.security包,在下文中一共展示了AccessControlList类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: testGetEffectiveModifiedPolicy

import javax.jcr.security.AccessControlList; //导入依赖的package包/类
@Test
public void testGetEffectiveModifiedPolicy() throws Exception {
    ACL acl = setupPolicy(testPath);
    AccessControlEntry[] aces = acl.getAccessControlEntries();
    root.commit();

    acl.addAccessControlEntry(EveryonePrincipal.getInstance(), privilegesFromNames(PrivilegeConstants.JCR_VERSION_MANAGEMENT));
    acMgr.setPolicy(testPath, acl);

    AccessControlPolicy[] policies = acMgr.getEffectivePolicies(testPath);
    assertNotNull(policies);
    assertEquals(1, policies.length);
    assertTrue(policies[0] instanceof AccessControlList);
    AccessControlEntry[] effectiveAces = ((AccessControlList) policies[0]).getAccessControlEntries();
    assertArrayEquals(aces, effectiveAces);
    assertFalse(Arrays.equals(effectiveAces, acl.getAccessControlEntries()));
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:18,代码来源:AccessControlManagerImplTest.java


示例2: testUpdateDenied

import javax.jcr.security.AccessControlList; //导入依赖的package包/类
@Test(expected = AccessDeniedException.class)
public void testUpdateDenied() throws RepositoryException {
    final FedoraResource object =
            containerService.findOrCreate(session, "/testRefObject");
    try {
        object.updateProperties(
                subjects,
                "INSERT { <> <http://purl.org/dc/elements/1.1/title> \"test-original\". }"
                        + " WHERE { }", object.getTriples(subjects, emptySet()));
    } catch (final AccessDeniedException e) {
        fail("Should fail at update, not create property");
    }
    final Session jcrSession = getJcrSession(session);
    final AccessControlManager acm = jcrSession.getAccessControlManager();
    final Privilege[] permissions = new Privilege[] {acm.privilegeFromName(Privilege.JCR_READ)};
    final AccessControlList acl = (AccessControlList) acm.getApplicablePolicies("/testRefObject").next();
    acl.addAccessControlEntry(SimplePrincipal.newInstance("anonymous"), permissions);
    acm.setPolicy("/testRefObject", acl);
    session.commit();

    object.updateProperties(
            subjects,
            "INSERT { <> <http://purl.org/dc/elements/1.1/title> \"test-update\". }"
                    + " WHERE { }", object.getTriples(subjects, emptySet()));
}
 
开发者ID:fcrepo4,项目名称:fcrepo4,代码行数:26,代码来源:FedoraResourceImplIT.java


示例3: assertAcAction

import javax.jcr.security.AccessControlList; //导入依赖的package包/类
private void assertAcAction(Authorizable a, String expectedPrivName) throws Exception {
    AccessControlManager acMgr = getAccessControlManager(root);
        AccessControlPolicy[] policies = acMgr.getPolicies(a.getPath());
        assertEquals(1, policies.length);
        assertTrue(policies[0] instanceof AccessControlList);
        AccessControlList acl = (AccessControlList) policies[0];
        assertEquals(1, acl.getAccessControlEntries().length);
        assertArrayEquals(new Privilege[]{getPrivilegeManager(root).getPrivilege(expectedPrivName)}, acl.getAccessControlEntries()[0].getPrivileges());
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:10,代码来源:AccessControlActionTest.java



注:本文中的javax.jcr.security.AccessControlList类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Debug类代码示例发布时间:2022-05-22
下一篇:
Java Operation类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap