origin0099 commented on PR #291:
URL: https://github.com/apache/ranger/pull/291#issuecomment-1903411043
1.
ZooKeeper 3.5 has a transitive dependency on a zookeeper-jute artifact.
./distro/src/main/assembly/plugin-trino.xml should have
"<include>org.apache.zookeeper:zookeeper-jute:jar:${zookeeper.version}</include>"
2.
The latest version of Treeno supports the update statement.
vim
./ranger-trino-plugin-shim/src/main/java/org/apache/ranger/authorization/trino/authorizer/RangerSystemAccessControl.java
246 //kimdy
247 @Override
248 public void checkCanUpdateTableColumns(SystemSecurityContext
securityContext, CatalogSchemaTableName table, Set<String> updatedColumnNames) {
249 try {
250 activatePluginClassLoader();
251
systemAccessControlImpl.checkCanUpdateTableColumns(securityContext, table,
updatedColumnNames);
252 } finally {
253 deactivatePluginClassLoader();
254 }
255 }
vim
./plugin-trino/src/main/java/org/apache/ranger/authorization/trino/authorizer/RangerSystemAccessControl.java
631 // kimdy
632 @Override
633 public void checkCanUpdateTableColumns(SystemSecurityContext
securityContext, CatalogSchemaTableName table, Set<String> updatedColumnNames){
634 for (RangerTrinoResource res : createResource(table,
updatedColumnNames)) {
635 if (!hasPermission(res, securityContext, TrinoAccessType.UPDATE)) {
636
LOG.debug("RangerSystemAccessControl.checkCanUpdateTableColumns(" +
table.getSchemaTableName().getTableName() + ") denied");
637
AccessDeniedException.denyUpdateTableColumns(table.getSchemaTableName().getTableName(),
updatedColumnNames);
638 }
639 }
640 }
// UDPATE 추가
923 enum TrinoAccessType {
924 CREATE, DROP, SELECT, INSERT, DELETE, USE, ALTER, ALL, GRANT,
REVOKE, SHOW, IMPERSONATE, EXECUTE, UPDATE;
925 }
3. 나의 빌드 환경
java -version
openjdk version "17.0.7" 2023-04-18 LTS
OpenJDK Runtime Environment Zulu17.42+19-CA (build 17.0.7+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.42+19-CA (build 17.0.7+7-LTS, mixed mode,
sharing)
mvn -v
Apache Maven 3.8.8 (4c87b05d9aedce574290d1acc98575ed5eb6cd39)
Maven home: /opt/apps/maven
Java version: 17.0.7, vendor: Azul Systems, Inc., runtime:
/opt/apps/zulu17.42.19-ca-jdk17.0.7-linux_x64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family:
"unix"
mvn clean package -DskipTests -P ranger-trino-plugin,-linux -am -pl
distro,plugin-trino,ranger-trino-plugin-shim,agents-installer,credentialbuilder
4.
I'm an old school IT guy who's not familiar with GIT, so I don't know what
form and procedure I should use to submit a proposal. I hope this was of some
help. Your efforts have been of great help to me. thank you!
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]