Search in sources :

Example 6 with RoleBO

use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.

the class RolesPermissionsBusinessService method getRoleActivityRestrictionAmountValueByRestrictionTypeId.

public BigDecimal getRoleActivityRestrictionAmountValueByRestrictionTypeId(Short roleId, Short activityRestrictionTypeId) throws ServiceException {
    try {
        RoleBO roleBO = rolesPermissionsPersistence.getRole(roleId);
        Set<RoleActivityRestrictionBO> restrictions = roleBO.getRestrictions();
        for (RoleActivityRestrictionBO restrictionBO : restrictions) {
            if (restrictionBO.getActivityRestrictionType().getId().equals(ActivityRestrictionType.MAX_LOAN_AMOUNT_FOR_APPROVE.getValue())) {
                return restrictionBO.getRestrictionAmountValue();
            }
        }
        return null;
    } catch (PersistenceException e) {
        throw new ServiceException(e);
    }
}
Also used : ServiceException(org.mifos.framework.exceptions.ServiceException) PersistenceException(org.mifos.framework.exceptions.PersistenceException) RoleActivityRestrictionBO(org.mifos.security.rolesandpermission.business.RoleActivityRestrictionBO) RoleBO(org.mifos.security.rolesandpermission.business.RoleBO)

Example 7 with RoleBO

use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.

the class RolesPermissionsAction method delete.

@TransactionDemarcate(validateAndResetToken = true)
public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    RoleBO role = (RoleBO) SessionUtils.getAttribute(Constants.BUSINESS_KEY, request);
    rolesPermissionServiceFacade.deleteRole(role.getVersionNo(), role.getId());
    role = null;
    return mapping.findForward(ActionForwards.delete_success.toString());
}
Also used : RoleBO(org.mifos.security.rolesandpermission.business.RoleBO) TransactionDemarcate(org.mifos.framework.util.helpers.TransactionDemarcate)

Example 8 with RoleBO

use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.

the class RolesPermissionsAction method manage.

@TransactionDemarcate(joinToken = true)
public ActionForward manage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    RolesPermissionsActionForm rolesPermissionsActionForm = (RolesPermissionsActionForm) form;
    SessionUtils.setCollectionAttribute(RolesAndPermissionConstants.ACTIVITYLIST, ((RolesPermissionsBusinessService) getService()).getActivities(), request);
    Short roleId = Short.valueOf(rolesPermissionsActionForm.getId());
    RoleBO role = ((RolesPermissionsBusinessService) getService()).getRole(roleId);
    List<ActivityRestrictionDto> activityRestrictionDtoList = rolesPermissionServiceFacade.getRoleActivitiesRestrictions(roleId);
    Map<Short, ActivityRestrictionDto> activityRestrictionDtoMap = new HashMap<Short, ActivityRestrictionDto>();
    for (ActivityRestrictionDto activityRestrictionDto : activityRestrictionDtoList) {
        activityRestrictionDtoMap.put(activityRestrictionDto.getActivityRestrictionTypeId(), activityRestrictionDto);
    }
    rolesPermissionsActionForm.setActivityRestrictionDtoMap(activityRestrictionDtoMap);
    rolesPermissionsActionForm.setName(role.getName());
    SessionUtils.setAttribute(Constants.BUSINESS_KEY, role, request);
    return mapping.findForward(ActionForwards.manage_success.toString());
}
Also used : RolesPermissionsBusinessService(org.mifos.security.rolesandpermission.business.service.RolesPermissionsBusinessService) HashMap(java.util.HashMap) RolesPermissionsActionForm(org.mifos.security.rolesandpermission.struts.actionforms.RolesPermissionsActionForm) ActivityRestrictionDto(org.mifos.dto.domain.ActivityRestrictionDto) RoleBO(org.mifos.security.rolesandpermission.business.RoleBO) TransactionDemarcate(org.mifos.framework.util.helpers.TransactionDemarcate)

Example 9 with RoleBO

use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.

the class LegacyRolesPermissionsDaoIntegrationTest method testShouldInsertSuccessActivity.

@Test
public void testShouldInsertSuccessActivity() throws Exception {
    Session session = StaticHibernateUtil.getSessionTL();
    short parentId = 13;
    int numberOfActivitiesBefore = session.createQuery("from ActivityEntity r where r.parent.id =" + parentId).list().size();
    RoleBO roleBo = (RoleBO) session.load(RoleBO.class, (short) RolesAndPermissionConstants.ADMIN_ROLE);
    int adminActivities = roleBo.getActivities().size();
    LookUpEntity lookUpEntity = new LookUpEntity();
    lookUpEntity.setEntityId((short) LookUpEntity.ACTIVITY);
    int lookUpId = legacyRolesPermissionsDao.createActivityForReports(parentId, "abcd");
    Assert.assertEquals("abcd", legacyMasterDao.retrieveOneLookUpValueLocaleEntity(Localization.ENGLISH_LOCALE_ID, lookUpId).getLookUpValue());
    Assert.assertEquals(legacyRolesPermissionsDao.calculateDynamicActivityId(), (int) legacyRolesPermissionsDao.getActivityEntity(lookUpId).getId() - 1);
    int numberOfActivitiesAfter = session.createQuery("from ActivityEntity r where r.parent.id =" + parentId).list().size();
    Assert.assertEquals(numberOfActivitiesBefore + 1, numberOfActivitiesAfter);
    Assert.assertEquals(adminActivities + 1, roleBo.getActivities().size());
}
Also used : LookUpEntity(org.mifos.application.master.business.LookUpEntity) Session(org.hibernate.Session) RoleBO(org.mifos.security.rolesandpermission.business.RoleBO) Test(org.junit.Test)

Example 10 with RoleBO

use of org.mifos.security.rolesandpermission.business.RoleBO in project head by mifos.

the class RolesAndPermissionPersistenceIntegrationTest method testGetRole.

@Test
public void testGetRole() throws Exception {
    RoleBO role = legacyRolesPermissionsDao.getRole("Admin");
    Assert.assertEquals(RoleTestUtil.EXPECTED_ACTIVITIES_FOR_ROLE, role.getActivities().size());
}
Also used : RoleBO(org.mifos.security.rolesandpermission.business.RoleBO) Test(org.junit.Test)

Aggregations

RoleBO (org.mifos.security.rolesandpermission.business.RoleBO)30 ArrayList (java.util.ArrayList)13 PersistenceException (org.mifos.framework.exceptions.PersistenceException)11 MifosRuntimeException (org.mifos.core.MifosRuntimeException)10 ActivityEntity (org.mifos.security.rolesandpermission.business.ActivityEntity)9 UserContext (org.mifos.security.util.UserContext)8 TransactionDemarcate (org.mifos.framework.util.helpers.TransactionDemarcate)7 MifosUser (org.mifos.security.MifosUser)7 OfficeBO (org.mifos.customers.office.business.OfficeBO)6 ValueListElement (org.mifos.dto.domain.ValueListElement)6 ServiceException (org.mifos.framework.exceptions.ServiceException)6 List (java.util.List)5 Test (org.junit.Test)5 PersonnelBO (org.mifos.customers.personnel.business.PersonnelBO)5 PersonnelLevelEntity (org.mifos.customers.personnel.business.PersonnelLevelEntity)5 PersonActionForm (org.mifos.customers.personnel.struts.actionforms.PersonActionForm)5 RolesPermissionsBusinessService (org.mifos.security.rolesandpermission.business.service.RolesPermissionsBusinessService)5 UserContextFactory (org.mifos.accounts.servicefacade.UserContextFactory)4 ListElement (org.mifos.dto.screen.ListElement)4 BusinessRuleException (org.mifos.service.BusinessRuleException)4