1 21 22 package com.jaspersoft.jasperserver.api.metadata.view.service.impl; 23 24 import org.acegisecurity.acl.basic.SimpleAclEntry; 25 import org.springframework.context.ApplicationContext; 26 import org.springframework.context.support.ClassPathXmlApplicationContext; 27 28 import com.jaspersoft.jasperserver.api.metadata.common.domain.Folder; 29 import com.jaspersoft.jasperserver.api.metadata.common.domain.InternalURI; 30 import com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.HibernateRepositoryService; 31 import com.jaspersoft.jasperserver.api.metadata.user.domain.ObjectPermission; 32 import com.jaspersoft.jasperserver.api.metadata.user.domain.Role; 33 import com.jaspersoft.jasperserver.api.metadata.user.service.ObjectPermissionService; 34 import com.jaspersoft.jasperserver.api.metadata.user.service.UserAuthorityService; 35 36 import junit.framework.TestCase; 37 38 42 public class ObjectPermissionTest extends TestCase { 43 ApplicationContext factory; 44 45 HibernateRepositoryService repo; 46 UserAuthorityService userAuthService; 47 ObjectPermissionService objectPermissionService; 48 49 boolean error = false; 50 51 public void setUp() { 52 System.out.println("Setup"); 53 ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext( 54 new String [] {"hibernateConfig.xml", "userAuthorityService.xml", "viewService.xml"}); 55 56 factory = (ApplicationContext) appContext; 57 58 60 userAuthService = (UserAuthorityService) factory.getBean("userAuthorityService"); 61 objectPermissionService = (ObjectPermissionService) factory.getBean("objectPermissionService"); 62 repo = (HibernateRepositoryService) factory.getBean("repoService"); 63 64 } 65 public void tearDown() { 66 System.out.println("Tear down"); 67 70 } 71 72 74 public void testObjectPermissionMaintenance() throws Exception { 75 System.out.println("testObjectPermissionMaintenance"); 76 try { 77 78 Folder root = repo.getFolder(null, Folder.SEPARATOR); 79 80 83 Role userRole = userAuthService.getRole(null, ObjectPermissionServiceTest.userRoleName); 84 Role adminRole = userAuthService.getRole(null, ObjectPermissionServiceTest.administratorRoleName); 85 createObjectPermission(root, adminRole, SimpleAclEntry.ADMINISTRATION); 86 } catch (Exception e) { 87 error = true; 88 throw e; 89 } 90 } 91 92 private ObjectPermission createObjectPermission(InternalURI target, Role role, int permissionMask) { 93 ObjectPermission permission = objectPermissionService.newObjectPermission(null); 94 permission.setURI(target.getURI()); 95 permission.setPermissionRecipient(role); 96 permission.setPermissionMask(permissionMask); 97 objectPermissionService.putObjectPermission(null, permission); 98 return permission; 99 } 100 } 101 | Popular Tags |