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
Post a Comment