@Override public String getName() { return authorizable.getName(); } });
@Override public String getName() { return authorizable.getName().toLowerCase(); } });
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 ""; } }
@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 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 + "]"; }
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 ""; } }
@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; }
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; }
@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> 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; }
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 Set<String> buildPermissions(Set<PrivilegeObject> privileges) { Set<String> permissions = Sets.newHashSet(); for (PrivilegeObject privilege : privileges) { List<String> hierarchy = Lists.newArrayList(); if (hasComponentServerPrivilege(privilege.getComponent())) { hierarchy.add(KV_JOINER.join("server", privilege.getService())); } for (Authorizable authorizable : privilege.getAuthorizables()) { hierarchy.add(KV_JOINER.join(authorizable.getTypeName(),authorizable.getName())); } hierarchy.add(KV_JOINER.join("action", privilege.getAction())); permissions.add(AUTHORIZABLE_JOINER.join(hierarchy)); } return permissions; }
private Set<String> buildPermissions(Set<PrivilegeObject> privileges) { Set<String> permissions = Sets.newHashSet(); for (PrivilegeObject privilege : privileges) { List<String> hierarchy = Lists.newArrayList(); if (hasComponentServerPrivilege(privilege.getComponent())) { hierarchy.add(KV_JOINER.join("server", privilege.getService())); } for (Authorizable authorizable : privilege.getAuthorizables()) { hierarchy.add(KV_JOINER.join(authorizable.getTypeName(),authorizable.getName())); } hierarchy.add(KV_JOINER.join("action", privilege.getAction())); permissions.add(AUTHORIZABLE_JOINER.join(hierarchy)); } return permissions; }
private TSentryPrivilege toTSentryPrivilege(Acl acl, Resource resource) { final List<Authorizable> authorizables = ConvertUtil.convertResourceToAuthorizable(acl.host(), resource); final List<TAuthorizable> tAuthorizables = new ArrayList<>(); for (Authorizable authorizable : authorizables) { tAuthorizables.add(new TAuthorizable(authorizable.getTypeName(), authorizable.getName())); } TSentryPrivilege tSentryPrivilege = new TSentryPrivilege(COMPONENT_NAME, instanceName, tAuthorizables, acl.operation().name()); return tSentryPrivilege; }
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; } }