Examples of SecurityModel


Examples of com.adaptrex.core.security.SecurityModel

  }
 
 
  private Map<String,CayenneEntityType> adaptrexEntities;
  private void initialize() throws Exception {
    SecurityModel securityModel = PersistenceTools.getSecurityModel();
    adaptrexEntities = new HashMap<String,CayenneEntityType>();
   
    for (ObjEntity objEntity : this.factory.getDataDomain().getEntityResolver().getObjEntities()) {
      CayenneEntityType adaptrexEntity = new CayenneEntityType(objEntity, securityModel);
      adaptrexEntities.put(adaptrexEntity.getName(), adaptrexEntity);
View Full Code Here

Examples of com.adaptrex.core.security.SecurityModel

    log.info("Creating JPAPersistenceManager for Persistence Unit " + this.name);   
  }
 
  private Map<String,JPAEntityType> adaptrexEntities;
  private void initialize() throws Exception {
    SecurityModel securityModel = PersistenceTools.getSecurityModel();
    adaptrexEntities = new HashMap<String,JPAEntityType>();
    for (EntityType<?> entityType : metaModel.getEntities()) {
      JPAEntityType jpaEntity = new JPAEntityType(metaModel, entityType, securityModel);
      adaptrexEntities.put(jpaEntity.getName(), jpaEntity);
    }
View Full Code Here

Examples of com.adaptrex.core.security.SecurityModel

  }
 
 
  private Map<String,CayenneEntityType> adaptrexEntities;
  private void initialize() throws Exception {
    SecurityModel securityModel = PersistenceTools.getSecurityModel();
    adaptrexEntities = new HashMap<String,CayenneEntityType>();
    for (ObjEntity objEntity : this.getDataMap().getObjEntities()) {
      CayenneEntityType adaptrexEntity = new CayenneEntityType(objEntity, securityModel);
      adaptrexEntities.put(adaptrexEntity.getName(), adaptrexEntity);
    }
View Full Code Here

Examples of com.adaptrex.core.security.SecurityModel

    log.info("Creating JPAPersistenceManager for Persistence Unit " + this.name);   
  }
 
  private Map<String,JPAEntityType> adaptrexEntities;
  private void initialize() throws Exception {
    SecurityModel securityModel = PersistenceTools.getSecurityModel();
    adaptrexEntities = new HashMap<String,JPAEntityType>();
    for (EntityType<?> entityType : metaModel.getEntities()) {
      JPAEntityType jpaEntity = new JPAEntityType(metaModel, entityType, securityModel);
      adaptrexEntities.put(jpaEntity.getName(), jpaEntity);
    }
View Full Code Here

Examples of org.jresearch.flexess.core.model.uam.SecurityModel

    final List<SecurityModel> securityModels = modelId == null ? getSecurityModels() : Collections.singletonList(getSecurityModel(modelId));
    checkAllModels(securityModels, object, operation, new SimpleCheckerFlow(object));
  }

  private List<EObject> loadRoles(final String applicationId, final String modelId, final String userId) throws UamClientException {
    final SecurityModel securityModel = getSecurityModel(modelId);
    final IUser user = userManager.getUser(userId);
    if (user == null) {
      throw new UamClientException(MessageFormat.format("User {0} is not found.", userId)); //$NON-NLS-1$
    }
    try {
View Full Code Here

Examples of org.jresearch.flexess.core.model.uam.SecurityModel

    try {
      final IModelMetaInfo modelMetaInfo = applicationService.getModelMetaInfo(applicationId);
      if (modelMetaInfo == null) {
        throw new UamClientException(MessageFormat.format("Application {0} is not found or doesn't contain the model information.", applicationId)); //$NON-NLS-1$
      }
      final SecurityModel model = securityContainerFactory.getSecurityContainer(modelMetaInfo.getModel()).getModel();
      if (model == null) {
        throw new UamClientException(MessageFormat.format("Model {0} is not found", modelMetaInfo.getId())); //$NON-NLS-1$
      }
      return model;
    } catch (final RemoteAccessException e) {
View Full Code Here

Examples of org.jresearch.flexess.core.model.uam.SecurityModel

    if (applicationIds.isEmpty()) {
      applicationIds.addAll(applicationService.getApplicationIds());
    }
    for (final String applicationId : applicationIds) {
      try {
        final SecurityModel securityModel = loadSecurityModel(applicationId);
        final String modelId = securityModel.getId();
        final String prevApplication = userContext.addApplication(modelId, applicationId);
        if (prevApplication != null) {
          throw new UamClientException(MessageFormat.format("Error in Flexess client initializing: the client can''t work with application ({0} and {1}), which contain the same model", applicationId, //$NON-NLS-1$
              prevApplication));
        }
View Full Code Here

Examples of org.jresearch.flexess.core.model.uam.SecurityModel

  }

  @SuppressWarnings("unchecked")
  public boolean evaluate(String expression) {
    // Create security model
    SecurityModel model = uamFactory.createSecurityModel();
    model.setName("com_security");

    // Create permission with region attribute
    Permission permission = uamFactory.createPermission();
    permission.setName("TestPermission");
    EAttribute permRegionAttr = getRegionAttr();
    permission.getEStructuralFeatures().add(permRegionAttr);
    Constraint constraint = uamFactory.createConstraint();
    permission.setConstraint(constraint);
    constraint.setExpession(expression);
    model.getEClassifiers().add(permission);

    // Create protected object with region attribute
    PObject pObject = uamFactory.createPObject();
    pObject.setName("TestProtectedObject");
    EAttribute pObjectRegionAttr = getRegionAttr();
    pObject.getEStructuralFeatures().add(pObjectRegionAttr);
    pObject.getPermission().add(permission);
    // permission.setPObject(pObject);
    // EMFUtil.addPobject(permission, pObject);
    model.getEClassifiers().add(pObject);

    // create operation
    POperation operation = UamFactory.eINSTANCE.createPOperation();
    operation.setName("TestOperation");
    pObject.getEOperations().add(operation);

    // Create role
    Role role = uamFactory.createRole();
    role.setName("TestRole");
    EReference permissionRef = EMFUtil.addPermission(role, permission);
    model.getEClassifiers().add(role);

    // get factory to create instances
    EFactory instanceFactory = model.getEFactoryInstance();

    // Create PObject instance
    EObject pObjectInstance = instanceFactory.create(pObject);
    pObjectInstance.eSet(pObjectRegionAttr, "EU");
View Full Code Here

Examples of org.jresearch.flexess.core.model.uam.SecurityModel

  @Override
  public void checkModel(SecurityModel securityModel) throws ModelChangeException {
    ModelChangeException modelException = new ModelChangeException();
    List<RuleExecutionException> rulEx = modelException.getRuleExceptions();
    rulEx.addAll(checkModelData(securityModel));
    SecurityModel oldModel = modelDao.getSecurityModel(securityModel.getId());
    if (oldModel != null) {
      rulEx.addAll(processRoles(securityModel, oldModel));
    }
    if (modelException.getRuleExceptions().size() != 0) {
      throw modelException;
View Full Code Here

Examples of org.jresearch.flexess.core.model.uam.SecurityModel

    resourceSet.getPackageRegistry().put(ExpressionPackage.eNS_URI, ExpressionPackage.eINSTANCE);
    URI securityFileURI = URI.createFileURI(secFile.getAbsolutePath());

    Resource secResource = resourceSet.getResource(securityFileURI, true);

    SecurityModel model = (SecurityModel)secResource.getContents().get(0);
    getDeployService().putModel(model, null);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.