private void secureOperationAddress(OperationContext context, ModelNode bootError) throws OperationFailedException { if (bootError.hasDefined(FAILED_OPERATION)) { ModelNode failedOperation = bootError.get(FAILED_OPERATION); ModelNode address = failedOperation.get(OP_ADDR); ModelNode fakeOperation = new ModelNode(); fakeOperation.get(OP).set(READ_RESOURCE_OPERATION); fakeOperation.get(OP_ADDR).set(address); AuthorizedAddress authorizedAddress = AuthorizedAddress.authorizeAddress(context, fakeOperation); if(authorizedAddress.isElided()) { failedOperation.get(OP_ADDR).set(authorizedAddress.getAddress()); } if(bootError.has(FAILURE_DESCRIPTION) && !canReadFailureDescription(context, bootError)) { bootError.get(FAILURE_DESCRIPTION).set(new ModelNode()); } } bootError.remove(COMPLETE_OP); }
private void secureOperationAddress(OperationContext context, ModelNode bootError) throws OperationFailedException { if (bootError.hasDefined(FAILED_OPERATION)) { ModelNode failedOperation = bootError.get(FAILED_OPERATION); ModelNode address = failedOperation.get(OP_ADDR); ModelNode fakeOperation = new ModelNode(); fakeOperation.get(OP).set(READ_RESOURCE_OPERATION); fakeOperation.get(OP_ADDR).set(address); AuthorizedAddress authorizedAddress = AuthorizedAddress.authorizeAddress(context, fakeOperation); if(authorizedAddress.isElided()) { failedOperation.get(OP_ADDR).set(authorizedAddress.getAddress()); } if(bootError.has(FAILURE_DESCRIPTION) && !canReadFailureDescription(context, bootError)) { bootError.get(FAILURE_DESCRIPTION).set(new ModelNode()); } } bootError.remove(COMPLETE_OP); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode model = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); AuthorizedAddress authorizedAddress = AuthorizedAddress.authorizeAddress(context, operation); String attribute = operation.require(ModelDescriptionConstants.NAME).asString(); if (ActiveOperationResourceDefinition.OPERATION_NAME.getName().equals(attribute)) { if (authorizedAddress.isElided()) { context.getResult().set(HIDDEN); } else { context.getResult().set(model.get(attribute)); } } else if (ActiveOperationResourceDefinition.ADDRESS.getName().equals(attribute)) { if (authorizedAddress.isElided()) { context.getResult().set(authorizedAddress.getAddress()); } else { context.getResult().set(model.get(attribute)); } } else { // Programming error throw new IllegalStateException(); } } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode model = context.readResource(PathAddress.EMPTY_ADDRESS).getModel(); AuthorizedAddress authorizedAddress = AuthorizedAddress.authorizeAddress(context, operation); String attribute = operation.require(ModelDescriptionConstants.NAME).asString(); if (ActiveOperationResourceDefinition.OPERATION_NAME.getName().equals(attribute)) { if (authorizedAddress.isElided()) { context.getResult().set(HIDDEN); } else { context.getResult().set(model.get(attribute)); } } else if (ActiveOperationResourceDefinition.ADDRESS.getName().equals(attribute)) { if (authorizedAddress.isElided()) { context.getResult().set(authorizedAddress.getAddress()); } else { context.getResult().set(model.get(attribute)); } } else { // Programming error throw new IllegalStateException(); } } }