Index: metastore/src/model/org/apache/hadoop/hive/metastore/model/MUser.java
===================================================================
--- metastore/src/model/org/apache/hadoop/hive/metastore/model/MUser.java (revision 0)
+++ metastore/src/model/org/apache/hadoop/hive/metastore/model/MUser.java (revision 0)
@@ -0,0 +1,124 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hive.metastore.model;
+
+/**
+ * Storage user's globe privileges in a rdbms
+ *
+ */
+public class MUser {
+
+ private String userName;
+ private String password;
+ private boolean select_priv;
+ private boolean insert_priv;
+ private boolean create_priv;
+ private boolean drop_priv;
+ private boolean grant_priv;
+ private boolean alter_priv;
+ private boolean create_user_priv;
+
+ public MUser() {}
+
+ public MUser(String userName, String password, boolean select_priv, boolean insert_priv,
+ boolean create_priv, boolean drop_priv, boolean grant_priv, boolean alter_priv,
+ boolean create_user_priv) {
+ this.userName = userName;
+ this.password = password;
+ this.select_priv = select_priv;
+ this.insert_priv = insert_priv;
+ this.create_priv = create_priv;
+ this.drop_priv = drop_priv;
+ this.grant_priv = grant_priv;
+ this.alter_priv = alter_priv;
+ this.create_user_priv = create_user_priv;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ public void setUserName(String userName) {
+ this.userName = userName;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public boolean isSelect_priv() {
+ return select_priv;
+ }
+
+ public void setSelect_priv(boolean select_priv) {
+ this.select_priv = select_priv;
+ }
+
+ public boolean isInsert_priv() {
+ return insert_priv;
+ }
+
+ public void setInsert_priv(boolean insert_priv) {
+ this.insert_priv = insert_priv;
+ }
+
+ public boolean isCreate_priv() {
+ return create_priv;
+ }
+
+ public void setCreate_priv(boolean create_priv) {
+ this.create_priv = create_priv;
+ }
+
+ public boolean isDrop_priv() {
+ return drop_priv;
+ }
+
+ public void setDrop_priv(boolean drop_priv) {
+ this.drop_priv = drop_priv;
+ }
+
+ public boolean isGrant_priv() {
+ return grant_priv;
+ }
+
+ public void setGrant_priv(boolean grant_priv) {
+ this.grant_priv = grant_priv;
+ }
+
+ public boolean isAlter_priv() {
+ return alter_priv;
+ }
+
+ public void setAlter_priv(boolean alter_priv) {
+ this.alter_priv = alter_priv;
+ }
+
+ public boolean isCreate_user_priv() {
+ return create_user_priv;
+ }
+
+ public void setCreate_user_priv(boolean create_user_priv) {
+ this.create_user_priv = create_user_priv;
+ }
+}
Index: metastore/src/model/package.jdo
===================================================================
--- metastore/src/model/package.jdo (revision 1726)
+++ metastore/src/model/package.jdo (working copy)
@@ -281,5 +281,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Index: metastore/src/model/org/apache/hadoop/hive/metastore/model/MDbPriv.java
===================================================================
--- metastore/src/model/org/apache/hadoop/hive/metastore/model/MDbPriv.java (revision 0)
+++ metastore/src/model/org/apache/hadoop/hive/metastore/model/MDbPriv.java (revision 0)
@@ -0,0 +1,99 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hive.metastore.model;
+
+public class MDbPriv {
+
+ private MDatabase db;
+ private MUser user;
+ private boolean select_priv;
+ private boolean insert_priv;
+ private boolean drop_priv;
+ private boolean grant_priv;
+ private boolean alter_priv;
+
+ public MDbPriv() {}
+
+ public MDbPriv(MDatabase db, MUser user, boolean select_priv, boolean insert_priv,
+ boolean drop_priv, boolean grant_priv, boolean alter_priv) {
+ this.db = db;
+ this.user = user;
+ this.select_priv = select_priv;
+ this.insert_priv = insert_priv;
+ this.drop_priv = drop_priv;
+ this.grant_priv = grant_priv;
+ this.alter_priv = alter_priv;
+ }
+
+ public MDatabase getDb() {
+ return db;
+ }
+
+ public void setDb(MDatabase db) {
+ this.db = db;
+ }
+
+ public MUser getUser() {
+ return user;
+ }
+
+ public void setUser(MUser user) {
+ this.user = user;
+ }
+
+ public boolean isSelect_priv() {
+ return select_priv;
+ }
+
+ public void setSelect_priv(boolean select_priv) {
+ this.select_priv = select_priv;
+ }
+
+ public boolean isInsert_priv() {
+ return insert_priv;
+ }
+
+ public void setInsert_priv(boolean insert_priv) {
+ this.insert_priv = insert_priv;
+ }
+
+ public boolean isDrop_priv() {
+ return drop_priv;
+ }
+
+ public void setDrop_priv(boolean drop_priv) {
+ this.drop_priv = drop_priv;
+ }
+
+ public boolean isGrant_priv() {
+ return grant_priv;
+ }
+
+ public void setGrant_priv(boolean grant_priv) {
+ this.grant_priv = grant_priv;
+ }
+
+ public boolean isAlter_priv() {
+ return alter_priv;
+ }
+
+ public void setAlter_priv(boolean alter_priv) {
+ this.alter_priv = alter_priv;
+ }
+}
Index: metastore/src/model/org/apache/hadoop/hive/metastore/model/MTbPriv.java
===================================================================
--- metastore/src/model/org/apache/hadoop/hive/metastore/model/MTbPriv.java (revision 0)
+++ metastore/src/model/org/apache/hadoop/hive/metastore/model/MTbPriv.java (revision 0)
@@ -0,0 +1,132 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hive.metastore.model;
+
+import java.util.Date;
+
+public class MTbPriv {
+
+ private MDatabase db;
+ private MUser user;
+ private String tableName;
+ private MUser grantor;
+ private Date timeStamp;
+ private boolean select_priv;
+ private boolean insert_priv;
+ private boolean drop_priv;
+ private boolean grant_priv;
+ private boolean alter_priv;
+
+ public MTbPriv() {}
+
+ public MTbPriv(MDatabase db, MUser user, String tableName, MUser grantor,
+ Date timeStamp, boolean select_priv, boolean insert_priv,
+ boolean drop_priv, boolean grant_priv, boolean alter_priv) {
+ this.db = db;
+ this.user = user;
+ this.tableName = tableName;
+ this.grantor = grantor;
+ this.timeStamp = timeStamp;
+ this.select_priv = select_priv;
+ this.insert_priv = insert_priv;
+ this.drop_priv = drop_priv;
+ this.grant_priv = grant_priv;
+ this.alter_priv = alter_priv;
+ }
+
+ public MDatabase getDb() {
+ return db;
+ }
+
+ public void setDb(MDatabase db) {
+ this.db = db;
+ }
+
+ public MUser getUser() {
+ return user;
+ }
+
+ public void setUser(MUser user) {
+ this.user = user;
+ }
+
+ public String getTableName() {
+ return tableName;
+ }
+
+ public void setTableName(String tableName) {
+ this.tableName = tableName;
+ }
+
+ public MUser getGrantor() {
+ return grantor;
+ }
+
+ public void setGrantor(MUser grantor) {
+ this.grantor = grantor;
+ }
+
+ public Date getTimeStamp() {
+ return timeStamp;
+ }
+
+ public void setTimeStamp(Date timeStamp) {
+ this.timeStamp = timeStamp;
+ }
+
+ public boolean isSelect_priv() {
+ return select_priv;
+ }
+
+ public void setSelect_priv(boolean select_priv) {
+ this.select_priv = select_priv;
+ }
+
+ public boolean isInsert_priv() {
+ return insert_priv;
+ }
+
+ public void setInsert_priv(boolean insert_priv) {
+ this.insert_priv = insert_priv;
+ }
+
+ public boolean isDrop_priv() {
+ return drop_priv;
+ }
+
+ public void setDrop_priv(boolean drop_priv) {
+ this.drop_priv = drop_priv;
+ }
+
+ public boolean isGrant_priv() {
+ return grant_priv;
+ }
+
+ public void setGrant_priv(boolean grant_priv) {
+ this.grant_priv = grant_priv;
+ }
+
+ public boolean isAlter_priv() {
+ return alter_priv;
+ }
+
+ public void setAlter_priv(boolean alter_priv) {
+ this.alter_priv = alter_priv;
+ }
+}