@Override public String toString() { List<String> authorizable = Lists.newArrayList(); for (Authorizable az : authorizables) { authorizable.add(KV_JOINER.join(az.getTypeName(),az.getName())); } return "PrivilegeObject [" + ", service=" + service + ", component=" + component + ", authorizables=" + AUTHORIZABLE_JOINER.join(authorizable) + ", action=" + action + ", grantOption=" + grantOption + "]"; }
@Override public String getTypeName() { return authorizable.getTypeName(); } @Override
@Override public String getName() { return authorizable.getName(); } });
@Override public String getTypeName() { return authorizable.getTypeName(); } @Override
@Override public String getName() { return authorizable.getName().toLowerCase(); } });
@Override public String toString() { List<String> authorizable = Lists.newArrayList(); for (Authorizable az : authorizables) { authorizable.add(KV_JOINER.join(az.getTypeName(),az.getName())); } return "PrivilegeObject [" + ", service=" + service + ", component=" + component + ", authorizables=" + AUTHORIZABLE_JOINER.join(authorizable) + ", action=" + action + ", grantOption=" + grantOption + "]"; }
public boolean hasServerInclude(List<Authorizable> authorizables) { for (Authorizable authorizable : authorizables) { if (authorizable.getTypeName().equalsIgnoreCase(sqoopServer.getTypeName())) { return true; } } return false; }
private ImmutableSet<String> appendDefaultDBPriv(ImmutableSet<String> privileges, Authorizable[] authorizables) { // Only for switch db if (authorizables != null && authorizables.length == 4 && authorizables[2].getName().equals("+") && privileges.size() == 1 && hasOnlyServerPrivilege(privileges.asList().get(0))) { // Assuming authorizable[0] will always be the server // This Code is only reachable only when user fires a 'use default' // and the user has a privilege on atleast 1 privilized Object String defaultPriv = "Server=" + authorizables[0].getName() + "->Db=default->Table=*->Column=*->action=select"; Set<String> newPrivs = Sets.newHashSet(defaultPriv); return ImmutableSet.copyOf(newPrivs); } return privileges; }
private String fromAuthorizableToStr(List<? extends Authorizable> authorizables) { if (authorizables != null && !authorizables.isEmpty()) { List<String> privileges = Lists.newArrayList(); for (Authorizable authorizable : authorizables) { privileges.add(SentryConstants.KV_JOINER.join(authorizable.getTypeName(), authorizable.getName())); } return SentryConstants.AUTHORIZABLE_JOINER.join(privileges); } else { return ""; } }
private String fromAuthorizableToStr(List<? extends Authorizable> authorizables) { if (authorizables != null && !authorizables.isEmpty()) { List<String> privileges = Lists.newArrayList(); for (Authorizable authorizable : authorizables) { privileges.add(PolicyConstants.KV_JOINER.join(authorizable.getTypeName(), authorizable.getName())); } return PolicyConstants.AUTHORIZABLE_JOINER.join(privileges); } else { return ""; } }
private List<TAuthorizable> fromAuthorizable(List<? extends Authorizable> authorizables) { List<TAuthorizable> tAuthorizables = Lists.newArrayList(); for (Authorizable authorizable : authorizables) { tAuthorizables.add(new TAuthorizable(authorizable.getTypeName(), authorizable.getName())); } return tAuthorizables; }
private List<TAuthorizable> fromAuthorizable(List<? extends Authorizable> authorizables) { List<TAuthorizable> tAuthorizables = Lists.newArrayList(); for (Authorizable authorizable : authorizables) { tAuthorizables.add(new TAuthorizable(authorizable.getTypeName(), authorizable.getName())); } return tAuthorizables; }
private List<TAuthorizable> fromAuthorizable(List<? extends Authorizable> authorizables) { List<TAuthorizable> tAuthorizables = Lists.newArrayList(); for (Authorizable authorizable : authorizables) { tAuthorizables.add(new TAuthorizable(authorizable.getTypeName(), authorizable.getName())); } return tAuthorizables; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((action == null) ? 0 : action.hashCode()); result = prime * result + ((component == null) ? 0 : component.hashCode()); result = prime * result + ((service == null) ? 0 : service.hashCode()); result = prime * result + ((grantOption == null) ? 0 : grantOption.hashCode()); for (Authorizable authorizable : authorizables) { result = prime * result + authorizable.getTypeName().hashCode(); result = prime * result + authorizable.getName().hashCode(); } return result; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((action == null) ? 0 : action.hashCode()); result = prime * result + ((component == null) ? 0 : component.hashCode()); result = prime * result + ((service == null) ? 0 : service.hashCode()); result = prime * result + ((grantOption == null) ? 0 : grantOption.hashCode()); for (Authorizable authorizable : authorizables) { result = prime * result + authorizable.getTypeName().hashCode(); result = prime * result + authorizable.getName().hashCode(); } return result; }
@Override public String toString() { List<String> unifiedNames = Lists.newArrayList(); for (Authorizable auth : getAuthorizables()) { unifiedNames.add(KV_JOINER.join(auth.getTypeName(),auth.getName())); } return "MSentryGMPrivilege [" + "serverName=" + serviceName + ", componentName=" + componentName + ", authorizables=" + AUTHORIZABLE_JOINER.join(unifiedNames)+ ", scope=" + scope + ", action=" + action + ", roles=[...]" + ", createTime=" + createTime + ", grantOption=" + grantOption +"]"; }
@Override public String toString() { List<String> unifiedNames = Lists.newArrayList(); for (Authorizable auth : getAuthorizables()) { unifiedNames.add(KV_JOINER.join(auth.getTypeName(),auth.getName())); } return "MSentryGMPrivilege [" + "serverName=" + serviceName + ", componentName=" + componentName + ", authorizables=" + AUTHORIZABLE_JOINER.join(unifiedNames)+ ", scope=" + scope + ", action=" + action + ", roles=[...]" + ", createTime=" + createTime + ", grantOption=" + grantOption +"]"; }
private List<TAuthorizable> toTAuthorizable(co.cask.cdap.proto.security.Authorizable authorizable) { List<org.apache.sentry.core.common.Authorizable> sentryAuthorizables = toSentryAuthorizables(authorizable); List<TAuthorizable> tAuthorizables = new ArrayList<>(); for (org.apache.sentry.core.common.Authorizable authz : sentryAuthorizables) { tAuthorizables.add(new TAuthorizable(authz.getTypeName(), authz.getName())); } return tAuthorizables; }
private List<String> buildPermissions(List<? extends Authorizable> authorizables, Set<? extends Action> actions) { List<String> hierarchy = new ArrayList<String>(); List<String> requestedPermissions = new ArrayList<String>(); for (Authorizable authorizable : authorizables) { hierarchy.add(KV_JOINER.join(authorizable.getTypeName(), authorizable.getName())); } for (Action action : actions) { String requestPermission = AUTHORIZABLE_JOINER.join(hierarchy); requestPermission = AUTHORIZABLE_JOINER.join(requestPermission, KV_JOINER.join(PRIVILEGE_NAME, action.getValue())); requestedPermissions.add(requestPermission); } return requestedPermissions; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((action == null) ? 0 : action.hashCode()); result = prime * result + ((componentName == null) ? 0 : componentName.hashCode()); result = prime * result + ((serviceName == null) ? 0 : serviceName.hashCode()); result = prime * result + ((grantOption == null) ? 0 : grantOption.hashCode()); result = prime * result + ((scope == null) ? 0 : scope.hashCode()); for (Authorizable authorizable : getAuthorizables()) { result = prime * result + authorizable.getName().hashCode(); result = prime * result + authorizable.getTypeName().hashCode(); } return result; }