本文整理汇总了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();
}
示例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);
}
示例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);
}
}
示例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;
}
示例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;
}
示例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()));
}
示例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()));
}