Search in sources :

Example 6 with BanOnFacility

use of cz.metacentrum.perun.core.api.BanOnFacility in project perun by CESNET.

the class FacilitiesManagerEntryIntegrationTest method getBanById.

@Test
public void getBanById() throws Exception {
    System.out.println(CLASS_NAME + "getBanById");
    Vo vo = setUpVo();
    Resource resource = setUpResource(vo);
    Member member = setUpMember(vo);
    User user = perun.getUsersManagerBl().getUserByMember(sess, member);
    Group group = setUpGroup(vo, member);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource);
    BanOnFacility banOnFacility = new BanOnFacility();
    banOnFacility.setUserId(user.getId());
    banOnFacility.setFacilityId(facility.getId());
    banOnFacility.setDescription("Popisek");
    banOnFacility.setValidityTo(new Date());
    banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
    BanOnFacility returnedBan = facilitiesManagerEntry.getBanById(sess, banOnFacility.getId());
    assertEquals(banOnFacility, returnedBan);
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 7 with BanOnFacility

use of cz.metacentrum.perun.core.api.BanOnFacility in project perun by CESNET.

the class FacilitiesManagerEntryIntegrationTest method updateBan.

@Test
public void updateBan() throws Exception {
    System.out.println(CLASS_NAME + "updateBan");
    Vo vo = setUpVo();
    Resource resource = setUpResource(vo);
    Member member = setUpMember(vo);
    User user = perun.getUsersManagerBl().getUserByMember(sess, member);
    Group group = setUpGroup(vo, member);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource);
    BanOnFacility banOnFacility = new BanOnFacility();
    banOnFacility.setUserId(user.getId());
    banOnFacility.setFacilityId(facility.getId());
    banOnFacility.setDescription("Popisek");
    banOnFacility.setValidityTo(new Date());
    banOnFacility = facilitiesManagerEntry.setBan(sess, banOnFacility);
    banOnFacility.setDescription("New description");
    banOnFacility.setValidityTo(new Date(banOnFacility.getValidityTo().getTime() + 1000000));
    facilitiesManagerEntry.updateBan(sess, banOnFacility);
    BanOnFacility returnedBan = facilitiesManagerEntry.getBanById(sess, banOnFacility.getId());
    assertEquals(banOnFacility, returnedBan);
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 8 with BanOnFacility

use of cz.metacentrum.perun.core.api.BanOnFacility in project perun by CESNET.

the class FacilitiesManagerEntryIntegrationTest method setBan.

@Test
public void setBan() throws Exception {
    System.out.println(CLASS_NAME + "setBan");
    Vo vo = setUpVo();
    Resource resource = setUpResource(vo);
    Member member = setUpMember(vo);
    User user = perun.getUsersManagerBl().getUserByMember(sess, member);
    Group group = setUpGroup(vo, member);
    perun.getResourcesManagerBl().assignGroupToResource(sess, group, resource);
    BanOnFacility banOnFacility = new BanOnFacility();
    banOnFacility.setUserId(user.getId());
    banOnFacility.setFacilityId(facility.getId());
    banOnFacility.setDescription("Popisek");
    banOnFacility.setValidityTo(new Date());
    BanOnFacility returnedBan = facilitiesManagerEntry.setBan(sess, banOnFacility);
    banOnFacility.setId(returnedBan.getId());
    assertEquals(banOnFacility, returnedBan);
}
Also used : Group(cz.metacentrum.perun.core.api.Group) ContactGroup(cz.metacentrum.perun.core.api.ContactGroup) User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Resource(cz.metacentrum.perun.core.api.Resource) RichResource(cz.metacentrum.perun.core.api.RichResource) Vo(cz.metacentrum.perun.core.api.Vo) Member(cz.metacentrum.perun.core.api.Member) Date(java.util.Date) AbstractPerunIntegrationTest(cz.metacentrum.perun.core.AbstractPerunIntegrationTest) Test(org.junit.Test)

Example 9 with BanOnFacility

use of cz.metacentrum.perun.core.api.BanOnFacility in project perun by CESNET.

the class FacilitiesManagerEntry method updateBan.

public BanOnFacility updateBan(PerunSession sess, BanOnFacility banOnFacility) throws InternalErrorException, PrivilegeException, FacilityNotExistsException, UserNotExistsException, BanNotExistsException {
    Utils.checkPerunSession(sess);
    this.getFacilitiesManagerBl().checkBanExists(sess, banOnFacility.getId());
    Facility facility = this.getFacilitiesManagerBl().getFacilityById(sess, banOnFacility.getFacilityId());
    User user = getPerunBl().getUsersManagerBl().getUserById(sess, banOnFacility.getUserId());
    // Authorization
    if (!AuthzResolver.isAuthorized(sess, Role.FACILITYADMIN, facility)) {
        throw new PrivilegeException(sess, "updateBan");
    }
    banOnFacility = getFacilitiesManagerBl().updateBan(sess, banOnFacility);
    return banOnFacility;
}
Also used : User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) PrivilegeException(cz.metacentrum.perun.core.api.exceptions.PrivilegeException) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Facility(cz.metacentrum.perun.core.api.Facility) RichFacility(cz.metacentrum.perun.core.api.RichFacility)

Example 10 with BanOnFacility

use of cz.metacentrum.perun.core.api.BanOnFacility in project perun by CESNET.

the class FacilitiesManagerEntry method getBan.

public BanOnFacility getBan(PerunSession sess, int userId, int faclityId) throws InternalErrorException, BanNotExistsException, PrivilegeException, UserNotExistsException, FacilityNotExistsException {
    Utils.checkPerunSession(sess);
    User user = getPerunBl().getUsersManagerBl().getUserById(sess, userId);
    Facility facility = getPerunBl().getFacilitiesManagerBl().getFacilityById(sess, faclityId);
    // Authorization
    if (!AuthzResolver.isAuthorized(sess, Role.FACILITYADMIN, facility)) {
        throw new PrivilegeException(sess, "getBan");
    }
    return getFacilitiesManagerBl().getBan(sess, userId, faclityId);
}
Also used : User(cz.metacentrum.perun.core.api.User) RichUser(cz.metacentrum.perun.core.api.RichUser) PrivilegeException(cz.metacentrum.perun.core.api.exceptions.PrivilegeException) BanOnFacility(cz.metacentrum.perun.core.api.BanOnFacility) Facility(cz.metacentrum.perun.core.api.Facility) RichFacility(cz.metacentrum.perun.core.api.RichFacility)

Aggregations

BanOnFacility (cz.metacentrum.perun.core.api.BanOnFacility)20 User (cz.metacentrum.perun.core.api.User)15 RichUser (cz.metacentrum.perun.core.api.RichUser)14 ContactGroup (cz.metacentrum.perun.core.api.ContactGroup)11 Member (cz.metacentrum.perun.core.api.Member)11 Resource (cz.metacentrum.perun.core.api.Resource)11 Vo (cz.metacentrum.perun.core.api.Vo)11 Date (java.util.Date)11 AbstractPerunIntegrationTest (cz.metacentrum.perun.core.AbstractPerunIntegrationTest)10 Group (cz.metacentrum.perun.core.api.Group)10 RichResource (cz.metacentrum.perun.core.api.RichResource)10 Test (org.junit.Test)10 Facility (cz.metacentrum.perun.core.api.Facility)8 RichFacility (cz.metacentrum.perun.core.api.RichFacility)7 PrivilegeException (cz.metacentrum.perun.core.api.exceptions.PrivilegeException)6 Attribute (cz.metacentrum.perun.core.api.Attribute)1 BanOnResource (cz.metacentrum.perun.core.api.BanOnResource)1 Host (cz.metacentrum.perun.core.api.Host)1 SecurityTeam (cz.metacentrum.perun.core.api.SecurityTeam)1 BanNotExistsException (cz.metacentrum.perun.core.api.exceptions.BanNotExistsException)1