/** * @see io.apiman.manager.api.core.IStorage#createRole(io.apiman.manager.api.beans.idm.RoleBean) */ @Override public void createRole(RoleBean role) throws StorageException { this.delegate.createRole(role); }
/** * @see io.apiman.manager.api.exportimport.read.IImportReaderDispatcher#role(io.apiman.manager.api.beans.idm.RoleBean) */ @Override public void role(RoleBean role) { try { logger.info(Messages.i18n.format("StorageImportDispatcher.ImportingRole") + role.getName()); //$NON-NLS-1$ RoleBean roleBean = storage.getRole(role.getId()); if (roleBean != null) { storage.updateRole(role); } else { storage.createRole(role); } } catch (StorageException e) { error(e); } }
/** * @see io.apiman.manager.api.rest.contract.IRoleResource#create(io.apiman.manager.api.beans.idm.NewRoleBean) */ @Override public RoleBean create(NewRoleBean bean) throws RoleAlreadyExistsException, NotAuthorizedException { if (!securityContext.isAdmin()) throw ExceptionFactory.notAuthorizedException(); RoleBean role = new RoleBean(); role.setAutoGrant(bean.getAutoGrant()); role.setCreatedBy(securityContext.getCurrentUser()); role.setCreatedOn(new Date()); role.setDescription(bean.getDescription()); role.setId(BeanUtils.idFromName(bean.getName())); role.setName(bean.getName()); role.setPermissions(bean.getPermissions()); try { getStorage().beginTx(); if (getStorage().getRole(role.getId()) != null) { throw ExceptionFactory.roleAlreadyExistsException(role.getId()); } getStorage().createRole(role); getStorage().commitTx(); return role; } catch (StorageException e) { getStorage().rollbackTx(); throw new SystemErrorException(e); } }
/** * @see io.apiman.manager.api.rest.contract.IRoleResource#create(io.apiman.manager.api.beans.idm.NewRoleBean) */ @Override public RoleBean create(NewRoleBean bean) throws RoleAlreadyExistsException, NotAuthorizedException { if (!securityContext.isAdmin()) throw ExceptionFactory.notAuthorizedException(); RoleBean role = new RoleBean(); role.setAutoGrant(bean.getAutoGrant()); role.setCreatedBy(securityContext.getCurrentUser()); role.setCreatedOn(new Date()); role.setDescription(bean.getDescription()); role.setId(BeanUtils.idFromName(bean.getName())); role.setName(bean.getName()); role.setPermissions(bean.getPermissions()); try { getStorage().beginTx(); if (getStorage().getRole(role.getId()) != null) { throw ExceptionFactory.roleAlreadyExistsException(role.getId()); } getStorage().createRole(role); getStorage().commitTx(); return role; } catch (StorageException e) { getStorage().rollbackTx(); throw new SystemErrorException(e); } }