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


Java UserDirectoryService.commitEdit方法代码示例

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


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

示例1: beforeClass

import org.sakaiproject.user.api.UserDirectoryService; //导入方法依赖的package包/类
/**
 * @throws Exception
 */
@BeforeClass
public static void beforeClass() {
    try {
        if (log.isDebugEnabled()) log.debug("starting setup");
        oneTimeSetup();
        UserDirectoryService userService = (UserDirectoryService) getService(UserDirectoryService.class);
        UserEdit prefUser = userService.addUser("prefuser", "prefuser");
        userService.commitEdit(prefUser);
        if (log.isDebugEnabled()) log.debug("finished setup");
    } catch (Exception e) {
        log.warn(e.getMessage(), e);
    }
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:17,代码来源:BasePreferencesServiceTest.java

示例2: testRoleSwap

import org.sakaiproject.user.api.UserDirectoryService; //导入方法依赖的package包/类
@Test
public void testRoleSwap() throws Exception {
	
	// Get the Services
	SiteService siteService = getService(SiteService.class);
	
	BaseAuthzGroupService authzGroupService = (BaseAuthzGroupService) getService(AuthzGroupService.class);

	SecurityService securityService = (SecurityService) getService(SecurityService.class);

	SessionManager sessionManager = getService(SessionManager.class);
	Session session = sessionManager.getCurrentSession();
	session.setUserEid("admin");
	session.setUserId("admin");
	
	// Create another user.
	UserDirectoryService userService = (UserDirectoryService) getService(UserDirectoryService.class);
	UserEdit accessUser = userService.addUser("access", "access");
	userService.commitEdit(accessUser);
	UserEdit maintainUser = userService.addUser("maintain", "maintain");
	userService.commitEdit(maintainUser);
	
	// Create a site
	Site  site = siteService.addSite("roleSwapSiteVisit", "test");
	site.addMember("access", "access", true, false);
	site.addMember("maintain", "maintain", true, false);
	//site.setPublished(false); // This is the default, but we this is what we are wanting to test.
	Role maintain = site.getRole("maintain");
	maintain.allowFunction(SiteService.SITE_ROLE_SWAP);
	siteService.save(site);
	
	//this should work
	Group group1 = site.addGroup();
	group1.setTitle("group1");
	group1.addMember("maintain", "maintain", true, false);
	Group group2 = site.addGroup();
	group2.setTitle("group2");
	group2.addMember("access", "access", true, false);
	siteService.save(site);

	// Log as maintain
	session.setUserEid("maintain");
	session.setUserId("maintain");
	
	// Maintain user has maintain role
	Assert.assertTrue(authzGroupService.isAllowed("maintain", SiteService.SITE_ROLE_SWAP, site.getReference()));
	
	// Maintain user can View the Site, and the group1 but not the group2
	Assert.assertTrue(authzGroupService.isAllowed("maintain", SiteService.SITE_VISIT, site.getReference()));
	Assert.assertTrue(authzGroupService.isAllowed("maintain", SiteService.SITE_VISIT, group1.getReference()));
	Assert.assertFalse(authzGroupService.isAllowed("maintain", SiteService.SITE_VISIT, group2.getReference()));
	
	// Access user can View the Site, and the group2 but not the group1
	Assert.assertTrue(authzGroupService.isAllowed("access", SiteService.SITE_VISIT, site.getReference()));
	Assert.assertTrue(authzGroupService.isAllowed("access", SiteService.SITE_VISIT, group2.getReference()));
	Assert.assertFalse(authzGroupService.isAllowed("access", SiteService.SITE_VISIT, group1.getReference()));
	
	// Now go to student view
	Assert.assertTrue(securityService.setUserEffectiveRole(site.getReference(), "access"));
	
	// Maintain user has access role
	Assert.assertFalse(authzGroupService.isAllowed("maintain", SiteService.SITE_ROLE_SWAP, site.getReference()));
	
	// He can View the Site, and the group1 but not the group2 in student view
	Assert.assertTrue(authzGroupService.isAllowed("maintain", SiteService.SITE_VISIT, site.getReference()));
	Assert.assertTrue(authzGroupService.isAllowed("maintain", SiteService.SITE_VISIT, group1.getReference()));
	Assert.assertFalse(authzGroupService.isAllowed("maintain", SiteService.SITE_VISIT, group2.getReference()));
	
	// Access user can View the Site, and the group2 but not the group1
	Assert.assertTrue(authzGroupService.isAllowed("access", SiteService.SITE_VISIT, site.getReference()));
	Assert.assertTrue(authzGroupService.isAllowed("access", SiteService.SITE_VISIT, group2.getReference()));
	Assert.assertFalse(authzGroupService.isAllowed("access", SiteService.SITE_VISIT, group1.getReference()));
	
	
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:76,代码来源:RoleSwapMembershipTest.java

示例3: testDelegatedAccess

import org.sakaiproject.user.api.UserDirectoryService; //导入方法依赖的package包/类
@Test
public void testDelegatedAccess() throws Exception {
	
	// Get the Services
	SiteService siteService = getService(SiteService.class);
	
	BaseAuthzGroupService authzGroupService = (BaseAuthzGroupService) getService(AuthzGroupService.class);

	SecurityService securityService = (SecurityService) getService(SecurityService.class);

	SessionManager sessionManager = getService(SessionManager.class);
	Session session = sessionManager.getCurrentSession();
	session.setUserEid("admin");
	session.setUserId("admin");
	
	// Create another user.
	UserDirectoryService userService = (UserDirectoryService) getService(UserDirectoryService.class);
	UserEdit daUser = userService.addUser("da", "da");
	userService.commitEdit(daUser);
	UserEdit otherUser = userService.addUser("other", "other");
	userService.commitEdit(otherUser);
	
	// Create a site
	Site  site = siteService.addSite("delegatedAccessSiteVisit", "testda");
	site.addMember("access", "access", true, false);
	site.addMember("maintain", "maintain", true, false);
	//site.setPublished(false); // This is the default, but we this is what we are wanting to test.
	Role maintain = site.getRole("maintain");
	maintain.allowFunction(SiteService.SITE_ROLE_SWAP);
	siteService.save(site);
	
	// Log as da
	session.setUserEid("da");
	session.setUserId("da");
	
	// Add delegated access for user da as maintain in this site
	HashMap daMap = new HashMap<String,String[]>();
	daMap.put("/site/delegatedAccessSiteVisit",new String[]{"/site/delegatedAccessSiteVisit","maintain"});
	
	session.setAttribute("delegatedaccess.accessmapflag",true);
	session.setAttribute("delegatedaccess.accessmap",daMap);
	
	// DA user has maintain role
	Assert.assertTrue(authzGroupService.isAllowed("da", SiteService.SITE_ROLE_SWAP, site.getReference()));
	
	// DA user can View the Site but Other can't
	Assert.assertTrue(authzGroupService.isAllowed("da", SiteService.SITE_VISIT, site.getReference()));
	Assert.assertFalse(authzGroupService.isAllowed("other", SiteService.SITE_VISIT, site.getReference()));
	
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:51,代码来源:RoleSwapMembershipTest.java


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