private static void validatePrivilege(String ownerGrantsInConfig) throws HiveException { String[] ownerGrantArray = ownerGrantsInConfig.split(","); // verify the config for (String ownerGrant : ownerGrantArray) { Privilege prive = PrivilegeRegistry.getPrivilege(ownerGrant); if (prive == null) { throw new HiveException("Privilege " + ownerGrant + " is not found."); } } }
public static Privilege getPrivilege(int privilegeToken) { PrivilegeType ptype = PrivilegeType.getPrivTypeByToken(privilegeToken); return getPrivilegeFromRegistry(ptype); }
private static void validatePrivilege(String ownerGrantsInConfig) throws HiveException { String[] ownerGrantArray = ownerGrantsInConfig.split(","); // verify the config for (String ownerGrant : ownerGrantArray) { Privilege prive = PrivilegeRegistry.getPrivilege(ownerGrant); if (prive == null) { throw new HiveException("Privilege " + ownerGrant + " is not found."); } } }
public static Privilege getPrivilege(String privilegeName) { PrivilegeType ptype = PrivilegeType.getPrivTypeByName(privilegeName); return getPrivilegeFromRegistry(ptype); }
private List<PrivilegeDesc> analyzePrivilegeListDef(ASTNode node) throws SemanticException { List<PrivilegeDesc> ret = new ArrayList<PrivilegeDesc>(); for (int i = 0; i < node.getChildCount(); i++) { ASTNode privilegeDef = (ASTNode) node.getChild(i); ASTNode privilegeType = (ASTNode) privilegeDef.getChild(0); Privilege privObj = PrivilegeRegistry.getPrivilege(privilegeType.getType()); if (privObj == null) { throw new SemanticException("Undefined privilege " + PrivilegeType. getPrivTypeByToken(privilegeType.getType())); } List<String> cols = null; if (privilegeDef.getChildCount() > 1) { cols = BaseSemanticAnalyzer.getColumnNames((ASTNode) privilegeDef.getChild(1)); } PrivilegeDesc privilegeDesc = new PrivilegeDesc(privObj, cols); ret.add(privilegeDesc); } return ret; }
public static Privilege getPrivilege(int privilegeToken) { PrivilegeType ptype = PrivilegeType.getPrivTypeByToken(privilegeToken); return getPrivilegeFromRegistry(ptype); }
private List<PrivilegeDesc> analyzePrivilegeListDef(ASTNode node) throws SemanticException { List<PrivilegeDesc> ret = new ArrayList<PrivilegeDesc>(); for (int i = 0; i < node.getChildCount(); i++) { ASTNode privilegeDef = (ASTNode) node.getChild(i); ASTNode privilegeType = (ASTNode) privilegeDef.getChild(0); Privilege privObj = PrivilegeRegistry.getPrivilege(privilegeType.getType()); if (privObj == null) { throw new SemanticException("Undefined privilege " + PrivilegeType. getPrivTypeByToken(privilegeType.getType())); } List<String> cols = null; if (privilegeDef.getChildCount() > 1) { cols = BaseSemanticAnalyzer.getColumnNames((ASTNode) privilegeDef.getChild(1)); } PrivilegeDesc privilegeDesc = new PrivilegeDesc(privObj, cols); ret.add(privilegeDesc); } return ret; }
public static Privilege getPrivilege(String privilegeName) { PrivilegeType ptype = PrivilegeType.getPrivTypeByName(privilegeName); return getPrivilegeFromRegistry(ptype); }
private static void validatePrivilege(String ownerGrantsInConfig) throws HiveException { String[] ownerGrantArray = ownerGrantsInConfig.split(","); // verify the config for (String ownerGrant : ownerGrantArray) { Privilege prive = PrivilegeRegistry.getPrivilege(ownerGrant); if (prive == null) { throw new HiveException("Privilege " + ownerGrant + " is not found."); } } }
public static Privilege getPrivilege(int privilegeToken) { PrivilegeType ptype = PrivilegeType.getPrivTypeByToken(privilegeToken); return getPrivilegeFromRegistry(ptype); }
private static void checkPrivilege(String ownerGrantsInConfig) throws HiveException { String[] ownerGrantArray = ownerGrantsInConfig.split(","); // verify the config for (String ownerGrant : ownerGrantArray) { Privilege prive = PrivilegeRegistry.getPrivilege(ownerGrant); if (prive == null) { throw new HiveException("Privilege " + ownerGrant + " is not found."); } } }
public static Privilege getPrivilege(String privilegeName) { PrivilegeType ptype = PrivilegeType.getPrivTypeByName(privilegeName); return getPrivilegeFromRegistry(ptype); }
private List<PrivilegeDesc> analyzePrivilegeListDef(ASTNode node) throws SemanticException { List<PrivilegeDesc> ret = new ArrayList<PrivilegeDesc>(); for (int i = 0; i < node.getChildCount(); i++) { ASTNode privilegeDef = (ASTNode) node.getChild(i); ASTNode privilegeType = (ASTNode) privilegeDef.getChild(0); Privilege privObj = PrivilegeRegistry.getPrivilege(privilegeType.getType()); if (privObj == null) { throw new SemanticException("undefined privilege " + privilegeType.getType()); } List<String> cols = null; if (privilegeDef.getChildCount() > 1) { cols = getColumnNames((ASTNode) privilegeDef.getChild(1)); } PrivilegeDesc privilegeDesc = new PrivilegeDesc(privObj, cols); ret.add(privilegeDesc); } return ret; }
private List<PrivilegeDesc> analyzePrivilegeListDef(ASTNode node) throws SemanticException { List<PrivilegeDesc> ret = new ArrayList<PrivilegeDesc>(); for (int i = 0; i < node.getChildCount(); i++) { ASTNode privilegeDef = (ASTNode) node.getChild(i); ASTNode privilegeType = (ASTNode) privilegeDef.getChild(0); Privilege privObj = PrivilegeRegistry.getPrivilege(privilegeType.getType()); if (privObj == null) { throw new SemanticException("Undefined privilege " + PrivilegeType. getPrivTypeByToken(privilegeType.getType())); } List<String> cols = null; if (privilegeDef.getChildCount() > 1) { cols = BaseSemanticAnalyzer.getColumnNames((ASTNode) privilegeDef.getChild(1)); } PrivilegeDesc privilegeDesc = new PrivilegeDesc(privObj, cols); ret.add(privilegeDesc); } return ret; }
private List<PrivilegeDesc> analyzePrivilegeListDef(ASTNode node) throws SemanticException { List<PrivilegeDesc> ret = new ArrayList<PrivilegeDesc>(); for (int i = 0; i < node.getChildCount(); i++) { ASTNode privilegeDef = (ASTNode) node.getChild(i); ASTNode privilegeType = (ASTNode) privilegeDef.getChild(0); Privilege privObj = PrivilegeRegistry.getPrivilege(privilegeType.getType()); if (privObj == null) { throw new SemanticException("undefined privilege " + privilegeType.getType()); } if (!SentryHiveConstants.ALLOWED_PRIVS.contains(privObj.getPriv())) { String msg = SentryHiveConstants.PRIVILEGE_NOT_SUPPORTED + privObj.getPriv(); throw new SemanticException(msg); } List<String> cols = null; if (privilegeDef.getChildCount() > 1) { cols = BaseSemanticAnalyzer.getColumnNames((ASTNode) privilegeDef.getChild(1)); } if (cols != null && (privObj.getPriv().equals(PrivilegeType.INSERT) || privObj.getPriv().equals(PrivilegeType.ALL))) { String msg = SentryHiveConstants.PRIVILEGE_NOT_SUPPORTED + privObj.getPriv() + " on Column"; throw new SemanticException(msg); } PrivilegeDesc privilegeDesc = new PrivilegeDesc(privObj, cols); ret.add(privilegeDesc); } return ret; }