bowenliang123 commented on code in PR #4168: URL: https://github.com/apache/kyuubi/pull/4168#discussion_r1168076131
########## extensions/spark/kyuubi-spark-authz/src/main/scala/org/apache/kyuubi/plugin/spark/authz/PrivilegesBuilder.scala: ########## @@ -235,4 +235,27 @@ object PrivilegesBuilder { } (inputObjs, outputObjs, opType) } + + /** + * Build input privilege objects from a Spark's LogicalPlan for hive permanent functions + * + * For `Command`s and other queries, build inputs. + * + * @param plan A Spark LogicalPlan + */ + def buildFunctionPrivileges( Review Comment: Adding this new entry of building privileges specifically for functions is unnecessary. This feature should be part of extending the `buildCommand` and `buildQuery`. WDYT @yaooqinn ########## extensions/spark/kyuubi-spark-authz/src/test/scala/org/apache/kyuubi/plugin/spark/authz/gen/JsonSpecFileGenerator.scala: ########## @@ -34,13 +34,16 @@ object JsonSpecFileGenerator { writeCommandSpecJson("database", DatabaseCommands.data) writeCommandSpecJson("table", TableCommands.data ++ IcebergCommands.data) writeCommandSpecJson("function", FunctionCommands.data) - writeCommandSpecJson("scan", Scans.data) + writeCommandSpecJson("scan", Scans.data, isScanResource = true) } - def writeCommandSpecJson[T <: CommandSpec](commandType: String, specArr: Array[T]): Unit = { + def writeCommandSpecJson[T <: CommandSpec]( + commandType: String, + specArr: Array[T], + isScanResource: Boolean = false): Unit = { val pluginHome = getClass.getProtectionDomain.getCodeSource.getLocation.getPath .split("target").head - val filename = s"${commandType}_command_spec.json" + val filename = s"${commandType}${if (isScanResource) "" else "_command"}_spec.json" Review Comment: Is this change in spec file name pattern acceptable to you ? @yaooqinn -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: notifications-unsubscr...@kyuubi.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@kyuubi.apache.org For additional commands, e-mail: notifications-h...@kyuubi.apache.org