当前位置: 首页>>代码示例>>Java>>正文


Java Group.remove方法代码示例

本文整理汇总了Java中org.apache.jackrabbit.api.security.user.Group.remove方法的典型用法代码示例。如果您正苦于以下问题:Java Group.remove方法的具体用法?Java Group.remove怎么用?Java Group.remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.jackrabbit.api.security.user.Group的用法示例。


在下文中一共展示了Group.remove方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testAuthenticateResolvesToGroup

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
@Test
public void testAuthenticateResolvesToGroup() throws Exception {
    Group g = getUserManager(root).createGroup("g1");
    SimpleCredentials sc = new SimpleCredentials(g.getID(), "pw".toCharArray());
    Authentication a = new UserAuthentication(sc.getUserID(), getUserManager(root));

    try {
        a.authenticate(sc);
        fail("Authenticating Group should fail");
    } catch (LoginException e) {
        // success
    } finally {
        if (g != null) {
            g.remove();
            root.commit();
        }
    }
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:19,代码来源:UserAuthenticationTest.java

示例2: testEveryone

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
@Test
public void testEveryone() throws Exception {
    Principal everyone = principalProvider.getPrincipal(EveryonePrincipal.NAME);
    assertTrue(everyone instanceof EveryonePrincipal);

    Group everyoneGroup = null;
    try {
        UserManager userMgr = getUserManager(root);
        everyoneGroup = userMgr.createGroup(EveryonePrincipal.NAME);
        root.commit();

        Principal ep = principalProvider.getPrincipal(EveryonePrincipal.NAME);
        assertFalse(ep instanceof EveryonePrincipal);
    } finally {
        if (everyoneGroup != null) {
            everyoneGroup.remove();
            root.commit();
        }
    }
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:21,代码来源:PrincipalProviderImplTest.java

示例3: testAccessControlAction

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
@Test
public void testAccessControlAction() throws Exception {
    UserManager userMgr = getUserManager(root);
    Group gr = null;
    try {
        gr = userMgr.createGroup("actionTestGroup");
        root.commit();

        assertAcAction(gr, PrivilegeConstants.JCR_READ);
    } finally {
        root.refresh();
        if (gr != null) {
            gr.remove();
        }
        root.commit();
    }
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:18,代码来源:AccessControlActionTest.java

示例4: testDetectCyclicMembership

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
/**
 * @since oak 1.0 cyclic group membership added in a single set of transient
 *        modifications must be detected upon save.
 */
@Test
public void testDetectCyclicMembership() throws Exception {
    Group group1 = null;
    Group group2 = null;
    Group group3 = null;
    
    UserManager userMgr = getUserManager(root);
    try {
        group1 = userMgr.createGroup("group1");
        group2 = userMgr.createGroup("group2");
        group3 = userMgr.createGroup("group3");

        group1.addMember(group2);
        group2.addMember(group3);
        
        assertFalse(group3.addMember(group1));
        
        Tree group3Tree = root.getTree(group3.getPath());
        Set<String> values = Collections.singleton(root.getTree(group1.getPath()).getProperty(JcrConstants.JCR_UUID).getValue(Type.STRING));
        PropertyState prop = PropertyStates.createProperty(REP_MEMBERS, values, Type.WEAKREFERENCES);
        group3Tree.setProperty(prop);
        root.commit();
        fail("Cyclic group membership must be detected");
    } catch (CommitFailedException e) {
        // success
    } finally {
        if (group1 != null) group1.remove();
        if (group2 != null) group2.remove();
        if (group3 != null) group3.remove();
        root.commit();
    }
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:37,代码来源:UserValidatorTest.java

示例5: testCreateRemoveGroup

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
@Test
public void testCreateRemoveGroup() throws RepositoryException {
    Group g = mgr.createGroup("g");
    assertFalse(root.hasPendingChanges());
    g.remove();
    assertFalse(root.hasPendingChanges());
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:8,代码来源:AutoSaveEnabledManagerTest.java

示例6: testEveryoneMembers

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
@Test
public void testEveryoneMembers() throws Exception {
    Principal everyone = principalProvider.getPrincipal(EveryonePrincipal.NAME);
    assertTrue(everyone instanceof EveryonePrincipal);

    Group everyoneGroup = null;
    try {
        UserManager userMgr = getUserManager(root);
        everyoneGroup = userMgr.createGroup(EveryonePrincipal.NAME);
        root.commit();

        Principal ep = principalProvider.getPrincipal(EveryonePrincipal.NAME);
        Set<? extends Principal> everyoneMembers = ImmutableSet.copyOf(Collections.list(((java.security.acl.Group) ep).members()));

        Iterator<? extends Principal> all = principalProvider.findPrincipals(PrincipalManager.SEARCH_TYPE_ALL);
        while (all.hasNext()) {
            Principal p = all.next();
            if (everyone.equals(p)) {
                assertFalse(everyoneMembers.contains(p));
            } else {
                assertTrue(everyoneMembers.contains(p));
            }
        }

    } finally {
        if (everyoneGroup != null) {
            everyoneGroup.remove();
            root.commit();
        }
    }
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:32,代码来源:PrincipalProviderImplTest.java

示例7: testFindGroupPrincipal

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
@Test
public void testFindGroupPrincipal() throws Exception {
    Group testGroup = null;
    try {
        UserManager userMgr = getUserManager(root);
        testGroup = userMgr.createGroup("TestGroup");
        root.commit();

        String principalName = testGroup.getPrincipal().getName();
        assertNotNull(principalProvider.getPrincipal(principalName));

        List<String> nameHints = new ArrayList<String>();
        nameHints.add("TestGroup");
        nameHints.add("Test");
        nameHints.add("Group");
        nameHints.add("stGr");

        assertResult(principalProvider, nameHints, principalName, PrincipalManager.SEARCH_TYPE_GROUP, true);
        assertResult(principalProvider, nameHints, principalName, PrincipalManager.SEARCH_TYPE_ALL, true);
        assertResult(principalProvider, nameHints, principalName, PrincipalManager.SEARCH_TYPE_NOT_GROUP, false);
    } finally {
        if (testGroup != null) {
            testGroup.remove();
            root.commit();
        }
    }
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:28,代码来源:PrincipalProviderImplTest.java

示例8: testFindWithoutHint

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
@Test
public void testFindWithoutHint() throws Exception {
    User testUser = null;
    Group testGroup = null;
    try {
        UserManager userMgr = getUserManager(root);
        testUser = userMgr.createUser("TestUser", "pw");
        testGroup = userMgr.createGroup("TestGroup");

        root.commit();

        Set<String> resultNames = new HashSet<String>();
        Iterator<? extends Principal> principals = principalProvider.findPrincipals(PrincipalManager.SEARCH_TYPE_ALL);
        while (principals.hasNext()) {
            resultNames.add(principals.next().getName());
        }

        assertTrue(resultNames.contains(EveryonePrincipal.NAME));
        assertTrue(resultNames.contains("TestUser"));
        assertTrue(resultNames.contains("TestGroup"));

    } finally {
        if (testUser != null) {
            testUser.remove();
        }
        if (testGroup != null) {
            testGroup.remove();
        }
        root.commit();
    }
}
 
开发者ID:denismo,项目名称:jackrabbit-dynamodb-store,代码行数:32,代码来源:PrincipalProviderImplTest.java

示例9: delete

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
public void delete(String groupName) throws PathNotFoundException {
  Group group = find(groupName);
  try {
    group.remove();
  } catch (RepositoryException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:uq-eresearch,项目名称:aorra,代码行数:9,代码来源:GroupManager.java

示例10: removeGroup

import org.apache.jackrabbit.api.security.user.Group; //导入方法依赖的package包/类
public static void removeGroup(Context context, Group group) throws RepositoryException {
	context.getAuthorizables().remove(group.getID());
	group.remove();
}
 
开发者ID:Cognifide,项目名称:APM,代码行数:5,代码来源:AuthorizablesUtils.java


注:本文中的org.apache.jackrabbit.api.security.user.Group.remove方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。