How to check the privileges, authorities and authorizations in DB2

You have to connect to a database.

After to connect on database perform the following command.

db2 list tables for schema syscat | grep -i auth


Few of the authorities, privileges and permissions are listed below.


System_Catalog
DESC
SYSCAT.DBAUTH
List the Database privileges
SYSCAT.TABAUTH
List the Table Privileges
SYSCAT.COLAUTH
Lists the column privileges
SYSCAT.PACKAGEAUTH
Lists the package privileges
SYSCAT.INDEXAUTH 
Lists the index privileges
SYSCAT.SCHEMAAUTH
Lists the schema privileges
SYSCAT.PASSTHRUAUTH 
Lists the server privileges
SYSCAT.ROUTINEAUTH
Lists the routine (functions,Methods,SP's) Privileges
SYSCAT.ROLEAUTH
Lists the role Privileges
To search authorities , privileges and permissions on database

db2 "describe table SYSCAT.DBAUTH"

The output is following.

 

Column_Name
Schema
Data_Type_Name
Length
Scale
Nulls
GRANTOR
SYSIBM
VARCHAR
128
0
No
GRANTORTYPE
SYSIBM
CHARACTER
1
0
No
GRANTEE
SYSIBM
VARCHAR
128
0
No
GRANTEETYPE
SYSIBM
CHARACTER
1
0
No
BINDADDAUTH
SYSIBM
CHARACTER
1
0
No
CONNECTAUTH
SYSIBM
CHARACTER
1
0
No
CREATETABAUTH
SYSIBM
CHARACTER
1
0
No
DBADMAUTH
SYSIBM
CHARACTER
1
0
No
EXTERNALROUTINEAUTH
SYSIBM
CHARACTER
1
0
No
IMPLSCHEMAAUTH
SYSIBM
CHARACTER
1
0
No
LOADAUTH
SYSIBM
CHARACTER
1
0
No
NOFENCEAUTH
SYSIBM
CHARACTER
1
0
No
QUIESCECONNECTAUTH
SYSIBM
CHARACTER
1
0
No
LIBRARYADMAUTH
SYSIBM
CHARACTER
1
0
No
SECURITYADMAUTH
SYSIBM
CHARACTER
1
0
No
SQLADMAUTH
SYSIBM
CHARACTER
1
0
No
WLMADMAUTH
SYSIBM
CHARACTER
1
0
No
EXPLAINAUTH
SYSIBM
CHARACTER
1
0
No
DATAACCESSAUTH
SYSIBM
CHARACTER
1
0
No
ACCESSCTRLAUTH
SYSIBM
CHARACTER
1
0
No
CREATESECUREAUTH
SYSIBM
CHARACTER
1
0
No

The following SQL select is to  find which are the permissions user  has on Database.

db2 "select * from SYSCAT.DBAUTH  where GRANTEE = 'user' "




Comments

Popular posts from this blog

Db2 export command example using file format (del , ixf)

How to fix DB2 Tablespace OFFLINE state issue?

Phases of a load operation