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