Changeset: c4dc56b92f01 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c4dc56b92f01
Modified Files:
        sql/server/rel_updates.c
Branch: default
Log Message:

Updated error messages


diffs (34 lines):

diff --git a/sql/server/rel_updates.c b/sql/server/rel_updates.c
--- a/sql/server/rel_updates.c
+++ b/sql/server/rel_updates.c
@@ -1076,8 +1076,9 @@ update_table(sql_query *query, dlist *qn
                /* We have always to reduce the column visibility because of 
the SET clause */
                if (!table_privs(sql, t, PRIV_SELECT)) {
                        sql_rel *nres = NULL;
-                       if (!(nres = rel_reduce_on_column_privileges(sql, res, 
t)) && opt_where) /* on global updates the user may be able to upd*/
-                               return sql_error(sql, 02, SQLSTATE(42000) 
"UPDATE: insufficient privileges for user '%s' to update table '%s'", 
sqlvar_get_string(find_global_var(sql, mvc_bind_schema(sql, "sys"), 
"current_user")), tname);
+                       if (!(nres = rel_reduce_on_column_privileges(sql, res, 
t)) && opt_where) /* on global updates the user may be able to update */
+                               return sql_error(sql, 02, SQLSTATE(42000) 
"UPDATE: insufficient privileges for user '%s' to update table '%s'",
+                                                                
get_string_global_var(sql, "current_user"), tname);
                        if (!nres) {
                                res->exps = sa_list(sql->sa); /* hasn't select 
privilege on any column, add just TID column to the list */
                        } else {
@@ -1166,7 +1167,8 @@ delete_table(sql_query *query, dlist *qn
 
                        if (!table_privs(sql, t, PRIV_SELECT)) {
                                if (!(r = rel_reduce_on_column_privileges(sql, 
r, t)))
-                                       return sql_error(sql, 02, 
SQLSTATE(42000) "DELETE FROM: insufficient privileges for user '%s' to delete 
from table '%s'", sqlvar_get_string(find_global_var(sql, mvc_bind_schema(sql, 
"sys"), "current_user")), tname);
+                                       return sql_error(sql, 02, 
SQLSTATE(42000) "DELETE FROM: insufficient privileges for user '%s' to delete 
from table '%s'",
+                                                                        
get_string_global_var(sql, "current_user"), tname);
                                list_append(r->exps, exp_column(sql->sa, alias 
? alias : tname, TID, sql_bind_localtype("oid"), CARD_MULTI, 0, 1));
                        }
                        if (!(r = rel_logical_exp(query, r, opt_where, 
sql_where)))
@@ -1271,7 +1273,7 @@ merge_into_table(sql_query *query, dlist
        if (!table_privs(sql, t, PRIV_SELECT)) {
                if (!(bt = rel_reduce_on_column_privileges(sql, bt, t)))
                        return sql_error(sql, 02, SQLSTATE(42000) "MERGE: 
access denied for %s to table %s%s%s'%s'",
-                                                        
sqlvar_get_string(find_global_var(sql, mvc_bind_schema(sql, "sys"), 
"current_user")), t->s ? "'":"", t->s ? t->s->base.name : "", t->s ? "'.":"", 
tname);
+                                                        
get_string_global_var(sql, "current_user"), t->s ? "'":"", t->s ? 
t->s->base.name : "", t->s ? "'.":"", tname);
                list_append(bt->exps, exp_column(sql->sa, alias ? alias : 
tname, TID, sql_bind_localtype("oid"), CARD_MULTI, 0, 1));
        }
        joined = table_ref(query, NULL, tref, 0, NULL);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to