Account.Status status = Account.Status.ACTIVE; if (data.containsKey("Status")) { status = Account.Status.getValueOf(data.getFirst("Status").toLowerCase());
if (parent.getStatus().equals(Account.Status.ACTIVE) && isSecuredByPermission("RestComm:Create:Accounts")) { if (!hasAccountRole(getAdministratorRole()) || !data.containsKey("Role")) { account = account.setRole(parent.getRole());
Account.Status newStatus = Account.Status.getValueOf(data.getFirst("Status").toLowerCase()); accBuilder.setStatus(newStatus);
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final Account account = (Account) object; writer.startNode("Account"); writeSid(account.getSid(), writer); writer.startNode("organization"); writer.setValue(account.getOrganizationSid().toString()); writer.endNode(); writeFriendlyName(account.getFriendlyName(), writer); writeEmailAddress(account, writer); writeStatus(account.getStatus().toString(), writer); writeRoleInfo(account.getRole(), writer); writeType(account.getType().toString(), writer); writeDateCreated(account.getDateCreated(), writer); writeDateUpdated(account.getDateUpdated(), writer); writeAuthToken(account, writer); writeUri(account.getUri(), writer); writeSubResourceUris(account, writer); writer.endNode(); }
@Override public JsonElement serialize(final Account account, final Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(account.getSid(), object); object.addProperty("organization", account.getOrganizationSid().toString()); writeFriendlyName(account.getFriendlyName(), object); writeEmailAddress(account, object); writeType(account.getType().toString(), object); writeStatus(account.getStatus().toString(), object); writeRoleInfo(account.getRole(), object); writeDateCreated(account.getDateCreated(), object); writeDateUpdated(account.getDateUpdated(), object); writeAuthToken(account, object); writeUri(account, object); writeSubResourceUris(account, object); return object; }
/** * filter out accounts that are not active * * @param userIdentityContext */ protected void filterClosedAccounts(UserIdentityContext userIdentityContext, String path) { if (userIdentityContext.getEffectiveAccount() != null && !userIdentityContext.getEffectiveAccount().getStatus().equals(Account.Status.ACTIVE)) { if (userIdentityContext.getEffectiveAccount().getStatus().equals(Account.Status.UNINITIALIZED) && path.startsWith("Accounts")) { return; } throw new WebApplicationException(status(Status.FORBIDDEN).entity("Provided Account is not active").build()); } } }
public static String writeAccountStatus(final Account.Status status) { return status.toString(); }
public boolean isSuperAdmin() { //SuperAdmin Account is the one the is //1. Has no parent, this is the top account //2. Is ACTIVE return (identityContext.getEffectiveAccount() != null && identityContext.getEffectiveAccount().getParentSid() == null) && (identityContext.getEffectiveAccount().getStatus().equals(Account.Status.ACTIVE)); }
public static Account.Status readAccountStatus(final Object object) { if (object != null) { return Account.Status.getValueOf((String) object); } else { return null; } }
/** * Checks if the effective account is a super account (top level account) * @return */ protected boolean isSuperAdmin() { //SuperAdmin Account is the one the is //1. Has no parent, this is the top account //2. Is ACTIVE return (userIdentityContext.getEffectiveAccount().getParentSid() == null) && (userIdentityContext.getEffectiveAccount().getStatus().equals(Account.Status.ACTIVE)); }