From: Ann W. H. <awh...@us...> - 2001-10-31 17:09:14
|
Build Number:553 Update of /cvsroot/firebird/interbase/burp In directory usw-pr-cvs1:/tmp/cvs-serv19452/interbase/burp Modified Files: backup.e Log Message: Backup the system generator rdb$security_class to avoid reusing security class names and wiping out previously granted privileges. Index: backup.e =================================================================== RCS file: /cvsroot/firebird/interbase/burp/backup.e,v retrieving revision 1.10 retrieving revision 1.11 diff -U3 -r1.10 -r1.11 --- backup.e 2001/07/09 20:39:03 1.10 +++ backup.e 2001/10/31 17:09:11 1.11 @@ -3943,7 +3943,9 @@ isc_req_handle req_handle1 = NULL; long req_status [20]; TGBL tdgbl; +SINT64 value; + tdgbl = GET_THREAD_DATA; if (tdgbl->BCK_capabilities & BCK_ods8) @@ -3989,4 +3991,19 @@ if (req_handle1) isc_release_request (req_status, &req_handle1); + +/* get the value of the generator RDB$SECURITY which generates + names for RDB$SECURITY_CLASS in RDB$FIELDS. This is done + here, rather than with the other generators because in + general system generators are not backed up. */ + +PUT (rec_generator); +PUT_TEXT (att_gen_generator, "RDB$SECURITY"); +value = get_gen_id ("RDB$SECURITY"); +PUT_INT64 (att_gen_value_int64, value); +PUT (att_end); +BURP_verbose (165, "RDB$SECURITY", (void*) value, NULL, NULL, NULL); +/* msg 165 writing generator %s value %ld */ + + } |