private static RequiredPrivileges getGrantRequiredPrivileges(List<HivePrivilege> hivePrivileges) throws HiveAuthzPluginException { RequiredPrivileges reqPrivs = new RequiredPrivileges(); for (HivePrivilege hivePriv : hivePrivileges) { reqPrivs.addPrivilege(hivePriv.getName(), true /* grant priv required */); } return reqPrivs; }
private static RequiredPrivileges getGrantRequiredPrivileges(List<HivePrivilege> hivePrivileges) throws HiveAuthzPluginException { RequiredPrivileges reqPrivs = new RequiredPrivileges(); for (HivePrivilege hivePriv : hivePrivileges) { reqPrivs.addPrivilege(hivePriv.getName(), true /* grant priv required */); } return reqPrivs; }
private static RequiredPrivileges getRequiredPrivsFromThrift(PrincipalPrivilegeSet thrifPrivs) throws HiveAuthzPluginException { RequiredPrivileges reqPrivs = new RequiredPrivileges(); // add user privileges Map<String, List<PrivilegeGrantInfo>> userPrivs = thrifPrivs.getUserPrivileges(); if (userPrivs != null && userPrivs.size() != 1) { throw new HiveAuthzPluginException("Invalid number of user privilege objects: " + userPrivs.size()); } addRequiredPrivs(reqPrivs, userPrivs); // add role privileges Map<String, List<PrivilegeGrantInfo>> rolePrivs = thrifPrivs.getRolePrivileges(); addRequiredPrivs(reqPrivs, rolePrivs); return reqPrivs; }
RequiredPrivileges availPrivs = new RequiredPrivileges();
/** * Find the missing privileges in availPrivs * * @param availPrivs * - available privileges * @return missing privileges as RequiredPrivileges object */ public Collection<SQLPrivTypeGrant> findMissingPrivs(RequiredPrivileges availPrivs) { MissingPrivilegeCapturer missingPrivCapturer = new MissingPrivilegeCapturer(); if(availPrivs == null ){ availPrivs = new RequiredPrivileges(); //create an empty priv set } if(availPrivs.privilegeGrantSet.contains(SQLPrivTypeGrant.ADMIN_PRIV)){ //you are an admin! You have all privileges, no missing privileges return missingPrivCapturer.getMissingPrivileges(); } // check the mere mortals! for (SQLPrivTypeGrant requiredPriv : privilegeGrantSet) { if (!availPrivs.privilegeGrantSet.contains(requiredPriv)) { missingPrivCapturer.addMissingPrivilege(requiredPriv); } } return missingPrivCapturer.getMissingPrivileges(); }
RequiredPrivileges availPrivs = new RequiredPrivileges();
private static RequiredPrivileges getRequiredPrivsFromThrift(PrincipalPrivilegeSet thrifPrivs) throws HiveAuthzPluginException { RequiredPrivileges reqPrivs = new RequiredPrivileges(); // add user privileges Map<String, List<PrivilegeGrantInfo>> userPrivs = thrifPrivs.getUserPrivileges(); if (userPrivs != null && userPrivs.size() != 1) { throw new HiveAuthzPluginException("Invalid number of user privilege objects: " + userPrivs.size()); } addRequiredPrivs(reqPrivs, userPrivs); // add role privileges Map<String, List<PrivilegeGrantInfo>> rolePrivs = thrifPrivs.getRolePrivileges(); addRequiredPrivs(reqPrivs, rolePrivs); return reqPrivs; }
/** * Find the missing privileges in availPrivs * * @param availPrivs * - available privileges * @return missing privileges as RequiredPrivileges object */ public Collection<SQLPrivTypeGrant> findMissingPrivs(RequiredPrivileges availPrivs) { MissingPrivilegeCapturer missingPrivCapturer = new MissingPrivilegeCapturer(); if(availPrivs == null ){ availPrivs = new RequiredPrivileges(); //create an empty priv set } if(availPrivs.privilegeGrantSet.contains(SQLPrivTypeGrant.ADMIN_PRIV)){ //you are an admin! You have all privileges, no missing privileges return missingPrivCapturer.getMissingPrivileges(); } // check the mere mortals! for (SQLPrivTypeGrant requiredPriv : privilegeGrantSet) { if (!availPrivs.privilegeGrantSet.contains(requiredPriv)) { missingPrivCapturer.addMissingPrivilege(requiredPriv); } } return missingPrivCapturer.getMissingPrivileges(); }
List<PrivRequirement> opPrivs = op2Priv.get(hiveOpType); Preconditions.checkNotNull(opPrivs, "Privileges for " + hiveOpType + " are null"); RequiredPrivileges reqPrivs = new RequiredPrivileges();
List<PrivRequirement> opPrivs = op2Priv.get(hiveOpType); Preconditions.checkNotNull(opPrivs, "Privileges for " + hiveOpType + " are null"); RequiredPrivileges reqPrivs = new RequiredPrivileges();
RequiredPrivileges availPrivs = new RequiredPrivileges(); //start with an empty priv set; switch (hiveObj.getType()) { case LOCAL_URI:
RequiredPrivileges availPrivs = new RequiredPrivileges(); //start with an empty priv set; switch (hiveObj.getType()) { case LOCAL_URI:
private static RequiredPrivileges getGrantRequiredPrivileges(List<HivePrivilege> hivePrivileges) throws HiveAuthzPluginException { RequiredPrivileges reqPrivs = new RequiredPrivileges(); for (HivePrivilege hivePriv : hivePrivileges) { reqPrivs.addPrivilege(hivePriv.getName(), true /* grant priv required */); } return reqPrivs; }
private static RequiredPrivileges getRequiredPrivsFromThrift(PrincipalPrivilegeSet thrifPrivs) throws HiveAuthzPluginException { RequiredPrivileges reqPrivs = new RequiredPrivileges(); // add user privileges Map<String, List<PrivilegeGrantInfo>> userPrivs = thrifPrivs.getUserPrivileges(); if (userPrivs != null && userPrivs.size() != 1) { throw new HiveAuthzPluginException("Invalid number of user privilege objects: " + userPrivs.size()); } addRequiredPrivs(reqPrivs, userPrivs); // add role privileges Map<String, List<PrivilegeGrantInfo>> rolePrivs = thrifPrivs.getRolePrivileges(); addRequiredPrivs(reqPrivs, rolePrivs); return reqPrivs; }
/** * Find the missing privileges in availPrivs * * @param availPrivs * - available privileges * @return missing privileges as RequiredPrivileges object */ public Collection<SQLPrivTypeGrant> findMissingPrivs(RequiredPrivileges availPrivs) { MissingPrivilegeCapturer missingPrivCapturer = new MissingPrivilegeCapturer(); if(availPrivs == null ){ availPrivs = new RequiredPrivileges(); //create an empty priv set } if(availPrivs.privilegeGrantSet.contains(SQLPrivTypeGrant.ADMIN_PRIV)){ //you are an admin! You have all privileges, no missing privileges return missingPrivCapturer.getMissingPrivileges(); } // check the mere mortals! for (SQLPrivTypeGrant requiredPriv : privilegeGrantSet) { if (!availPrivs.privilegeGrantSet.contains(requiredPriv)) { missingPrivCapturer.addMissingPrivilege(requiredPriv); } } return missingPrivCapturer.getMissingPrivileges(); }
RequiredPrivileges availPrivs = new RequiredPrivileges();
List<PrivRequirement> opPrivs = op2Priv.get(hiveOpType); Preconditions.checkNotNull(opPrivs, "Privileges for " + hiveOpType + " are null"); RequiredPrivileges reqPrivs = new RequiredPrivileges();
RequiredPrivileges availPrivs = new RequiredPrivileges(); //start with an empty priv set; switch (hiveObj.getType()) { case LOCAL_URI: