3.2.1. Before installation
> Upgrading the security database from Firebird 3 and higher
> Backup your security3.fdb or security4.fdb
The security databases security3.fdb and security4.fdb are not exactly identical in metadata.
/*
* Firebird 3.0
**/
CREATE OR ALTER VIEW PLG$SRP_VIEW(
PLG$USER_NAME,
PLG$VERIFIER,
PLG$SALT,
PLG$COMMENT,
PLG$FIRST,
PLG$MIDDLE,
PLG$LAST,
PLG$ATTRIBUTES,
PLG$ACTIVE)
AS
SELECT
PLG$USER_NAME, PLG$VERIFIER, PLG$SALT, PLG$COMMENT,
PLG$FIRST, PLG$MIDDLE, PLG$LAST, PLG$ATTRIBUTES, PLG$ACTIVE
FROM PLG$SRP
WHERE CURRENT_USER = 'SYSDBA'
OR CURRENT_ROLE = 'RDB$ADMIN'
OR CURRENT_USER = PLG$SRP.PLG$USER_NAME
;
/*
* Firebird 4.0
**/
CREATE OR ALTER VIEW PLG$SRP_VIEW(
PLG$USER_NAME,
PLG$VERIFIER,
PLG$SALT,
PLG$COMMENT,
PLG$FIRST,
PLG$MIDDLE,
PLG$LAST,
PLG$ATTRIBUTES,
PLG$ACTIVE)
AS
SELECT
PLG$USER_NAME, PLG$VERIFIER, PLG$SALT, PLG$COMMENT,
PLG$FIRST, PLG$MIDDLE, PLG$LAST, PLG$ATTRIBUTES, PLG$ACTIVE
FROM PLG$SRP
WHERE RDB$SYSTEM_PRIVILEGE(USER_MANAGEMENT)
OR CURRENT_USER = PLG$SRP.PLG$USER_NAME
;
Therefore, after b/r security4.fdb -> security5.fdb all new features will be available. And after b/r security3.fdb -> security5.fdb some of the new features will not be available. So after b/r 3 -> 5 I recommended alter this view.
вторник, 7 ноября 2023 г. в 22:54:39 UTC+3, Alex Peshkoff: