@Test(expected = PrincipalException.MustHavePermission.class)
  public void testCreateRepositoryFromExistingFolderWithoutPermissions() throws Exception {

    DLFolder dlFolder = DLTestUtil.addDLFolder(_group.getGroupId());

    PermissionChecker originalPermissionChecker = PermissionThreadLocal.getPermissionChecker();

    try {
      PermissionChecker permissionChecker =
          new SimplePermissionChecker() {

            @Override
            public boolean hasOwnerPermission(
                long companyId, String name, String primKey, long ownerId, String actionId) {

              return false;
            }

            @Override
            public boolean hasPermission(
                long groupId, String name, String primKey, String actionId) {

              return false;
            }
          };

      permissionChecker.init(originalPermissionChecker.getUser());

      PermissionThreadLocal.setPermissionChecker(permissionChecker);

      RepositoryProviderUtil.getFolderRepository(dlFolder.getFolderId());
    } finally {
      PermissionThreadLocal.setPermissionChecker(originalPermissionChecker);
    }
  }
Exemplo n.º 2
0
  public void setUp() throws Exception {
    _permissionChecker = PermissionThreadLocal.getPermissionChecker();

    PermissionThreadLocal.setPermissionChecker(
        new DummyPermissionChecker() {

          @Override
          public boolean hasPermission(long groupId, String name, long primKey, String actionId) {

            return true;
          }
        });

    ;

    _principal = PrincipalThreadLocal.getName();

    PrincipalThreadLocal.setName(TestPropsValues.getUserId());
  }
  protected void setUpPermissionThreadLocal() throws Exception {
    _originalPermissionChecker = PermissionThreadLocal.getPermissionChecker();

    PermissionThreadLocal.setPermissionChecker(
        new SimplePermissionChecker() {

          {
            init(TestPropsValues.getUser());
          }

          @Override
          public boolean hasOwnerPermission(
              long companyId, String name, String primKey, long ownerId, String actionId) {

            return true;
          }

          @Override
          public boolean hasPermission(long groupId, String name, String primKey, String actionId) {

            return true;
          }
        });
  }
 protected void tearDownPermissionThreadLocal() {
   PermissionThreadLocal.setPermissionChecker(_originalPermissionChecker);
 }
Exemplo n.º 5
0
  public void tearDown() {
    PermissionThreadLocal.setPermissionChecker(_permissionChecker);

    PrincipalThreadLocal.setName(_principal);
  }