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