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


Java UserDirectoryService.addUser方法代码示例

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


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

示例1: setUp

import org.sakaiproject.user.api.UserDirectoryService; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
	if (log.isDebugEnabled()) log.debug("Setting up AuthenticationCacheTest");
	authenticationCache = (AuthenticationCache)getService(AuthenticationCache.class.getName());
	userDirectoryService = (UserDirectoryService)getService(UserDirectoryService.class.getName());
	authenticationManager = (AuthenticationManager)getService(AuthenticationManager.class.getName());

	User localUser = userDirectoryService.addUser(USER_DATA_1[1], USER_DATA_1[0],
			USER_DATA_1[2], USER_DATA_1[3], USER_DATA_1[4], USER_DATA_1[5], null, null);
	if (log.isDebugEnabled()) log.debug("Created local user eid=" + localUser.getEid() + ", id=" + localUser.getId());
	USER_DATA_1[1] = localUser.getId();

	localUser = userDirectoryService.addUser(USER_DATA_2[1], USER_DATA_2[0],
			USER_DATA_2[2], USER_DATA_2[3], USER_DATA_2[4], USER_DATA_2[5], null, null);
	if (log.isDebugEnabled()) log.debug("Created local user eid=" + localUser.getEid() + ", id=" + localUser.getId());
	USER_DATA_2[1] = localUser.getId();
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:18,代码来源:AuthenticationCacheTest.java

示例2: setUp

import org.sakaiproject.user.api.UserDirectoryService; //导入方法依赖的package包/类
/**
 * Setup test fixture (runs once for each test method called)
 */
public void setUp() throws Exception {
	// Fetch the services we need to run the tests
	sectionAwareness = (SectionAwareness)getService(SectionAwareness.class.getName());
	siteService = (SiteService)getService(SiteService.class.getName());
	userDirService = (UserDirectoryService)getService(UserDirectoryService.class.getName());
	sessionManager = (SessionManager)getService(SessionManager.class.getName());

	Session session = sessionManager.getCurrentSession();
	session.setUserId("admin");
	session.setUserEid("admin");

	// Create some users
	userDirService.addUser("test.user.a", "test.user.a", "Jane", "Doe", "[email protected]", "123", null, null);
	userDirService.addUser("test.user.b", "test.user.b", "Joe", "Schmoe", "[email protected]", "123", null, null);

	// Create a site
	site = siteService.addSite(generateSiteId(), "course");
	
	// Create a group for SectionAwareness to, er, become aware of
	group1 = site.addGroup();
	group1.setTitle(GROUP1_TITLE);
			
	// Save the group
	siteService.save(site);
	
	site.addMember("test.user.a", "Student", true, false);

	// Save the site and its new member
	siteService.save(site);

	// Add a user to a group
	group1.addMember("test.user.a", "Student", true, false);
	
	// Save the group with its new member
	siteService.saveGroupMembership(site);
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:40,代码来源:SectionAwarenessImplTest.java

示例3: 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

示例4: addUserWithEid

import org.sakaiproject.user.api.UserDirectoryService; //导入方法依赖的package包/类
private static User addUserWithEid(UserDirectoryService userDirectoryService, String eid) throws Exception {
    BaseResourceProperties props = new BaseResourceProperties();
    props.addProperty(USER_SOURCE_PROPERTY, "local");
    User user = userDirectoryService.addUser(null, eid, "J. " + eid, "de " + eid, eid + "@somewhere.edu", eid + "pwd", "Guest", props);
    eidToId.put(eid, user.getId());
    log.debug("addUser eid=" + eid + ", id=" + user.getId());
    return user;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:9,代码来源:BaseUserDirectoryServiceTest.java

示例5: addUserWithEid

import org.sakaiproject.user.api.UserDirectoryService; //导入方法依赖的package包/类
private static User addUserWithEid(UserDirectoryService userDirectoryService, String eid) throws Exception {
	BaseResourceProperties props = new BaseResourceProperties();
	props.addProperty(USER_SOURCE_PROPERTY, "local");
	User user = userDirectoryService.addUser(null, eid, "J. " + eid, "de " + eid, eid + "@somewhere.edu", eid + "pwd", "Guest", props);
	eidToId.put(eid, user.getId());
	log.debug("addUser eid=" + eid + ", id=" + user.getId());
	return user;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:9,代码来源:UserDirectoryServiceGetTest.java

示例6: 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

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