case 9: // GRANT_OPTION if (schemeField.type == org.apache.thrift.protocol.TType.I32) { struct.grantOption = org.apache.sentry.api.service.thrift.TSentryGrantOption.findByValue(iprot.readI32()); struct.setGrantOptionIsSet(true); } else {
list.add(present_grantOption); if (present_grantOption) list.add(grantOption.getValue());
/** * Converts thrift object to model object. Additionally does normalization * such as trimming whitespace and setting appropriate case. * @throws SentryInvalidInputException */ private MSentryPrivilege convertToMSentryPrivilege(TSentryPrivilege privilege) throws SentryInvalidInputException { MSentryPrivilege mSentryPrivilege = new MSentryPrivilege(); mSentryPrivilege.setServerName(toNULLCol(safeTrimLower(privilege.getServerName()))); mSentryPrivilege.setDbName(toNULLCol(safeTrimLower(privilege.getDbName()))); mSentryPrivilege.setTableName(toNULLCol(safeTrimLower(privilege.getTableName()))); mSentryPrivilege.setColumnName(toNULLCol(safeTrimLower(privilege.getColumnName()))); mSentryPrivilege.setPrivilegeScope(safeTrim(privilege.getPrivilegeScope())); mSentryPrivilege.setAction(toNULLCol(safeTrimLower(privilege.getAction()))); mSentryPrivilege.setCreateTime(System.currentTimeMillis()); mSentryPrivilege.setURI(toNULLCol(safeTrim(privilege.getURI()))); if ( !privilege.getGrantOption().equals(TSentryGrantOption.UNSET) ) { mSentryPrivilege.setGrantOption(Boolean.valueOf(privilege.getGrantOption().toString())); } else { mSentryPrivilege.setGrantOption(null); } return mSentryPrivilege; }
if (!(this_present_grantOption && that_present_grantOption)) return false; if (!this.grantOption.equals(that.grantOption)) return false;
Set<MSentryPrivilege> privileges = role.getPrivileges(); assertEquals(privileges.toString(), 1, privileges.size()); assertEquals(Boolean.valueOf(privilege.getGrantOption().toString()), Iterables.get(privileges, 0).getGrantOption()); sentryStore.alterSentryRevokePrivileges(SentryPrincipalType.ROLE, roleName, Sets.newHashSet(privilege), null); role = sentryStore.getMSentryRoleByName(roleName);
private void convertToTSentryPrivilege(MSentryPrivilege mSentryPrivilege, TSentryPrivilege privilege) { privilege.setCreateTime(mSentryPrivilege.getCreateTime()); privilege.setAction(fromNULLCol(mSentryPrivilege.getAction())); privilege.setPrivilegeScope(mSentryPrivilege.getPrivilegeScope()); privilege.setServerName(fromNULLCol(mSentryPrivilege.getServerName())); privilege.setDbName(fromNULLCol(mSentryPrivilege.getDbName())); privilege.setTableName(fromNULLCol(mSentryPrivilege.getTableName())); privilege.setColumnName(fromNULLCol(mSentryPrivilege.getColumnName())); privilege.setURI(fromNULLCol(mSentryPrivilege.getURI())); if (mSentryPrivilege.getGrantOption() != null) { privilege.setGrantOption(TSentryGrantOption.valueOf(mSentryPrivilege.getGrantOption().toString().toUpperCase())); } else { privilege.setGrantOption(TSentryGrantOption.UNSET); } }
private MSentryPrivilege getMSentryPrivilege(TSentryPrivilege tPriv, PersistenceManager pm) { Boolean grantOption = null; if (tPriv.getGrantOption().equals(TSentryGrantOption.TRUE)) { grantOption = true; } else if (tPriv.getGrantOption().equals(TSentryGrantOption.FALSE)) { grantOption = false; } QueryParamBuilder paramBuilder = QueryParamBuilder.newQueryParamBuilder(); paramBuilder.add(SERVER_NAME, tPriv.getServerName()) .add(DB_NAME, tPriv.getDbName()) .add(TABLE_NAME, tPriv.getTableName()) .add(COLUMN_NAME, tPriv.getColumnName()) .add(URI, tPriv.getURI(), true) .addObject(GRANT_OPTION, grantOption) .add(ACTION, tPriv.getAction()); Query query = pm.newQuery(MSentryPrivilege.class); query.setUnique(true); query.setFilter(paramBuilder.toString()); return (MSentryPrivilege)query.executeWithMap(paramBuilder.getArguments()); }
return false; if (!tSentryPrivilege1.getGrantOption().equals(tSentryPrivilege2.getGrantOption())) { return false;
if (struct.isSetGrantOption()) { oprot.writeFieldBegin(GRANT_OPTION_FIELD_DESC); oprot.writeI32(struct.grantOption.getValue()); oprot.writeFieldEnd();
struct.grantOption = org.apache.sentry.api.service.thrift.TSentryGrantOption.findByValue(iprot.readI32()); struct.setGrantOptionIsSet(true);
oprot.writeI32(struct.grantOption.getValue());