Subject Re[2]: [firebird-support] Real problem with permissions
Author André Knappstein, Controlling
> The table is only created by my app using committed isolation. The customer
> can access the database using Lotus Notes and ODBC, could it be possible
> that this is causing a problem?

My understanding of Firebird is too limited to create the full horror
scenario, but looking at all the settings a user can make in an ODBC
DSN I think that he can probably do a lot of damage as well.

>> It is by the way fairly easy to create a mapping "windows
>> user/application user/database user". That way you would not
>> only have user "PAUL" logged in, and could make use of some
>> wonderful monitoring/logging functions.
>>
> I assume that if I did that the customer system admin could be in control of
> database access - which I wouldnt want.

He in any case has that control, if he wishes, unless you came up with
a pretty tough installation involving encryption and other things.

I usually have my application log-in with a restricted "PAUL" as well,
but the only thing you can do with that log-on is to read the
encrypted mappings of windows user names to application user names to
Firebird user names.
That security is not too high, but I won't need higher around here,
and it enables me to use monitoring and logging functions related to
each user/machine.

The remote admin can always copy the database to another server where
he is the SYSDBA. Even if you blocked the SYSDBA access this will
practically give him enough time to decyphre everything. But it's
always good to keep a remote admin believing that he either CANnot do
anything, or that it would be awfully dangerous if he did :)

I have the privilege of being the only admin for my application and
for the database and for the network...

ciao,
André