Get  "Different logins in connect and attach packets - client library error" 
when DENY to create database using valid pair login+password of user who was 
granted this privilege
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                 Key: CORE-4820
                 URL: http://tracker.firebirdsql.org/browse/CORE-4820
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine, Security
    Affects Versions: 3.0 Beta 2
            Reporter: Pavel Zotov
         Attachments: trace-when-choose-NOT-to-create-database-as-user-john.zip

On WI-T3.0.0.31845
================
C:\TEMP>isql localhost/3333:e30 -user sysdba -pas masterke
Database:  localhost/3333:e30, User: sysdba
SQL> drop user john; commit;
SQL> revoke all on all from john;
SQL> commit;
SQL>
C:\TEMP>isql localhost/3333:e30 -user sysdba -pas masterke
Database:  localhost/3333:e30, User: sysdba
SQL> create or alter user john password '123';
SQL> revoke all on all from john;
Warning: ALL on ALL is not granted to JOHN.
SQL> grant create database to john;
SQL> create database 'localhost/3333:c:\temp\e30n.fdb' user 'john' password 
'123';
Commit current transaction (y/n)?n
Rolling back work.
Statement failed, SQLSTATE = 28000
Your user name and password are not defined. Ask your database administrator to 
set up a Firebird login.
-Different logins in connect and attach packets - client library error
SQL>

On LI-T3.0.0.31842
===============
$ /opt/fb30ss/bin/isql localhost/3333:e30
Database:  localhost/3333:e30
SQL> drop user john; commit;
Statement failed, SQLSTATE = HY000
record not found for user: JOHN
SQL> revoke all on all from john;
Warning: ALL on ALL is not granted to JOHN.
SQL> commit;
SQL> exit;

$ /opt/fb30ss/bin/isql localhost/3333:e30 -user sysdba -pas masterke
Database:  localhost/3333:e30, User: sysdba
SQL> create or alter user john password '123';
SQL> revoke all on all from john;
Warning: ALL on ALL is not granted to JOHN.
SQL> grant create database to john;
SQL> create database 'localhost/3333:/var/db/fb30/e30n.fdb' user 'john' 
password '123';
Commit current transaction (y/n)?n
Rolling back work.
Statement failed, SQLSTATE = 28000
Your user name and password are not defined. Ask your database administrator to 
set up a Firebird login.
-Different logins in connect and attach packets - client library error
SQL>

Trace shows that after pressing 'n' (as answer to rollback Tx) user `john` 
actually DOES some actions - see attach:
===
2015-05-30T15:10:29.6710 (4092:01FD3B60) FAILED CREATE_DATABASE
        localhost/3333:c:\temp\e30n.fdb (ATT_0, JOHN, NONE, <internal>)

2015-05-30T15:10:29.6710 (4092:01FD3B60) ERROR AT JProvider::createDatabase
        localhost/3333:c:\temp\e30n.fdb (ATT_0, JOHN, NONE, <internal>)
335544375 : unavailable database

2015-05-30T15:10:29.6710 (4092:01FD3B60) TRACE_FINI
        SESSION_2  
===

PS.  Why I get "Your user name and password are not defined" if I decided only 
NOT  to *start*  'CREATE DATABASE' statement and wanted to return to SYSDBA 
session ?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to