Browse Source

RevokeRolePrivilegeParam support dbName parameter (#1234)

Signed-off-by: lentitude2tk <xushuang.hu@zilliz.com>
xushuang.hu 6 months ago
parent
commit
9b60b20f5d

+ 11 - 7
sdk-core/src/main/java/io/milvus/client/AbstractMilvusGrpcClient.java

@@ -2557,15 +2557,19 @@ public abstract class AbstractMilvusGrpcClient implements MilvusClient {
         String title = String.format("RevokeRolePrivilegeRequest roleName:%s", requestParam.getRoleName());
 
         try {
+            GrantEntity.Builder builder = GrantEntity.newBuilder()
+                    .setRole(RoleEntity.newBuilder().setName(requestParam.getRoleName()).build())
+                    .setObjectName(requestParam.getObjectName())
+                    .setObject(ObjectEntity.newBuilder().setName(requestParam.getObject()).build())
+                    .setGrantor(GrantorEntity.newBuilder()
+                            .setPrivilege(PrivilegeEntity.newBuilder().setName(requestParam.getPrivilege()).build()).build());
+            if (StringUtils.isNotEmpty(requestParam.getDatabaseName())) {
+                builder.setDbName(requestParam.getDatabaseName());
+            }
+
             OperatePrivilegeRequest request = OperatePrivilegeRequest.newBuilder()
                     .setType(OperatePrivilegeType.Revoke)
-                    .setEntity(GrantEntity.newBuilder()
-                            .setRole(RoleEntity.newBuilder().setName(requestParam.getRoleName()).build())
-                            .setObjectName(requestParam.getObjectName())
-                            .setObject(ObjectEntity.newBuilder().setName(requestParam.getObject()).build())
-                            .setGrantor(GrantorEntity.newBuilder()
-                                    .setPrivilege(PrivilegeEntity.newBuilder().setName(requestParam.getPrivilege()).build()).build())
-                            .build())
+                    .setEntity(builder.build())
                     .build();
 
             Status response = blockingStub().operatePrivilege(request);

+ 15 - 0
sdk-core/src/main/java/io/milvus/param/role/RevokeRolePrivilegeParam.java

@@ -37,11 +37,14 @@ public class RevokeRolePrivilegeParam {
 
     private final String privilege;
 
+    private final String databaseName;
+
     private RevokeRolePrivilegeParam(@NonNull RevokeRolePrivilegeParam.Builder builder) {
         this.roleName = builder.roleName;
         this.object = builder.object;
         this.objectName = builder.objectName;
         this.privilege = builder.privilege;
+        this.databaseName = builder.databaseName;
     }
 
     public static RevokeRolePrivilegeParam.Builder newBuilder() {
@@ -56,11 +59,23 @@ public class RevokeRolePrivilegeParam {
         private String object;
         private String objectName;
         private String privilege;
+        private String databaseName;
 
 
         private Builder() {
         }
 
+        /**
+         * Sets the databaseName. databaseName cannot be null.
+         *
+         * @param databaseName databaseName
+         * @return <code>Builder</code>
+         */
+        public RevokeRolePrivilegeParam.Builder withDatabaseName(String databaseName) {
+            this.databaseName = databaseName;
+            return this;
+        }
+
         /**
          * Sets the roleName. RoleName cannot be empty or null.
          *