Thread: [pgsqlclient-checkins] pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/DbSchema PgFunctionPrivileg
Status: Inactive
Brought to you by:
carlosga_fb
Update of /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/DbSchema In directory sc8-pr-cvs1:/tmp/cvs-serv7461 Modified Files: PgFunctionPrivilegesSchema.cs PgTablePrivilegesSchema.cs PgTriggersSchema.cs PgViewPrivilegesSchema.cs Log Message: * Added some improvements to TLS connections. * Fixed some problems in Database Schema support. Index: PgFunctionPrivilegesSchema.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/DbSchema/PgFunctionPrivilegesSchema.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PgFunctionPrivilegesSchema.cs 2 Aug 2003 21:11:37 -0000 1.2 --- PgFunctionPrivilegesSchema.cs 15 Sep 2003 21:34:06 -0000 1.3 *************** *** 90,106 **** foreach (DataRow row in tablesSchema.Rows) { ! PgPrivilege[] priv = DecodePrivileges((string[])row["PRIVILEGES"]); ! ! for (int i = 0; i < priv.Length; i++) { ! DataRow newRow = privileges.NewRow(); ! newRow["FUNCTION_SCHEMA"] = row["FUNCTION_SCHEMA"]; ! newRow["FUNCTION_NAME"] = row["FUNCTION_NAME"]; ! newRow["USER_NAME"] = priv[i].User; ! FillPrivileges(newRow, priv[i].Privileges); ! privileges.Rows.Add(newRow); } } --- 90,109 ---- foreach (DataRow row in tablesSchema.Rows) { ! if (row["PRIVILEGES"] != System.DBNull.Value) { ! PgPrivilege[] priv = DecodePrivileges((string[])row["PRIVILEGES"]); ! for (int i = 0; i < priv.Length; i++) ! { ! DataRow newRow = privileges.NewRow(); ! newRow["FUNCTION_SCHEMA"] = row["FUNCTION_SCHEMA"]; ! newRow["FUNCTION_NAME"] = row["FUNCTION_NAME"]; ! newRow["USER_NAME"] = priv[i].User; ! FillPrivileges(newRow, priv[i].Privileges); ! ! privileges.Rows.Add(newRow); ! } } } Index: PgTablePrivilegesSchema.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/DbSchema/PgTablePrivilegesSchema.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PgTablePrivilegesSchema.cs 2 Aug 2003 21:11:37 -0000 1.2 --- PgTablePrivilegesSchema.cs 15 Sep 2003 21:34:06 -0000 1.3 *************** *** 81,97 **** foreach (DataRow row in tablesSchema.Rows) { ! PgPrivilege[] priv = DecodePrivileges((string[])row["PRIVILEGES"]); ! ! for (int i = 0; i < priv.Length; i++) { ! DataRow newRow = privileges.NewRow(); ! newRow["TABLE_SCHEMA"] = row["TABLE_SCHEMA"]; ! newRow["TABLE_NAME"] = row["TABLE_NAME"]; ! newRow["USER_NAME"] = priv[i].User; ! FillPrivileges(newRow, priv[i].Privileges); ! privileges.Rows.Add(newRow); } } --- 81,100 ---- foreach (DataRow row in tablesSchema.Rows) { ! if (row["PRIVILEGES"] != System.DBNull.Value) { ! PgPrivilege[] priv = DecodePrivileges((string[])row["PRIVILEGES"]); ! for (int i = 0; i < priv.Length; i++) ! { ! DataRow newRow = privileges.NewRow(); ! newRow["TABLE_SCHEMA"] = row["TABLE_SCHEMA"]; ! newRow["TABLE_NAME"] = row["TABLE_NAME"]; ! newRow["USER_NAME"] = priv[i].User; ! FillPrivileges(newRow, priv[i].Privileges); ! ! privileges.Rows.Add(newRow); ! } } } Index: PgTriggersSchema.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/DbSchema/PgTriggersSchema.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PgTriggersSchema.cs 2 Aug 2003 21:11:37 -0000 1.2 --- PgTriggersSchema.cs 15 Sep 2003 21:34:06 -0000 1.3 *************** *** 42,62 **** public override void AddRestrictionColumns() { ! AddRestrictionColumn("pg_namespace.nspname", "PROCEDURE_SCHEMA", null); ! AddRestrictionColumn("pg_proc.proname", "PROCEDURE_NAME", null); } public override void AddDataColumns() { ! AddDataColumn("pg_language.lanname", "PROCEDURE_LANGUAGE"); ! AddDataColumn("pg_proc.proisagg", "IS_AGGREGATE"); ! AddDataColumn("pg_proc.prosecdef", "IS_SECURITY_DEFINER"); ! AddDataColumn("pg_proc.proisstrict", "IS_STRICT"); ! AddDataColumn("pg_proc.proretset", "RETURNS_SET"); } public override void AddJoins() { ! AddJoin("left join", "pg_namespace", "pg_proc.pronamespace = pg_namespace.oid"); ! AddJoin("left join", "pg_language", "pg_proc.prolang = pg_language.oid"); } --- 42,66 ---- public override void AddRestrictionColumns() { ! AddRestrictionColumn("pg_namespace.nspname" , "TRIGGER_SCHEMA", null); ! AddRestrictionColumn("pg_proc.proname" , "TRIGGER_NAME", null); ! AddRestrictionColumn("pg_class.relnamespace", "TABLE_SCHEMA", null); ! AddRestrictionColumn("pg_class.relname" , "TABLE_NAME", null); } public override void AddDataColumns() { ! AddDataColumn("pg_language.lanname" , "PROCEDURE_LANGUAGE"); ! AddDataColumn("pg_proc.proisagg" , "IS_AGGREGATE"); ! AddDataColumn("pg_proc.prosecdef" , "IS_SECURITY_DEFINER"); ! AddDataColumn("pg_proc.proisstrict" , "IS_STRICT"); ! AddDataColumn("pg_proc.proretset" , "RETURNS_SET"); } public override void AddJoins() { ! AddJoin("left join", "pg_class" , "pg_trigger.tgconstrrelid = pg_class.oid"); ! AddJoin("left join", "pg_proc" , "pg_trigger.tgfoid = pg_proc.oid"); ! AddJoin("left join", "pg_namespace" , "pg_proc.pronamespace = pg_namespace.oid"); ! AddJoin("left join", "pg_language" , "pg_proc.prolang = pg_language.oid"); } Index: PgViewPrivilegesSchema.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/DbSchema/PgViewPrivilegesSchema.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PgViewPrivilegesSchema.cs 2 Aug 2003 21:11:37 -0000 1.2 --- PgViewPrivilegesSchema.cs 15 Sep 2003 21:34:06 -0000 1.3 *************** *** 81,97 **** foreach (DataRow row in tablesSchema.Rows) { ! PgPrivilege[] priv = DecodePrivileges((string[])row["PRIVILEGES"]); ! ! for (int i = 0; i < priv.Length; i++) { ! DataRow newRow = privileges.NewRow(); ! newRow["VIEW_SCHEMA"] = row["VIEW_SCHEMA"]; ! newRow["VIEW_NAME"] = row["VIEW_NAME"]; ! newRow["USER_NAME"] = priv[i].User; ! FillPrivileges(newRow, priv[i].Privileges); ! privileges.Rows.Add(newRow); } } --- 81,100 ---- foreach (DataRow row in tablesSchema.Rows) { ! if (row["PRIVILEGES"] != System.DBNull.Value) { ! PgPrivilege[] priv = DecodePrivileges((string[])row["PRIVILEGES"]); ! for (int i = 0; i < priv.Length; i++) ! { ! DataRow newRow = privileges.NewRow(); ! newRow["VIEW_SCHEMA"] = row["VIEW_SCHEMA"]; ! newRow["VIEW_NAME"] = row["VIEW_NAME"]; ! newRow["USER_NAME"] = priv[i].User; ! FillPrivileges(newRow, priv[i].Privileges); ! ! privileges.Rows.Add(newRow); ! } } } |