在DB2中向用户授予有限访问权限的正确方法?

cbjzeqam  于 2023-03-29  发布在  DB2
关注(0)|答案(1)|浏览(251)

我正在尝试向用户授予对DB/2数据库及其表的数据访问权限。我在CentOS 7服务器上安装了DB/2 10.5。
我创建了一个数据库,schema和table:

create database mydb1
connect to mydb1
create schema myschema
create table myschema.mytab1 (empid int, empname varchar(50))
grant connect, dataaccess on database on database to user osuser2
grant select,insert,update,delete on myschema.mytab1 to user osuser2

当我以操作系统用户身份登录时:ossuer 2并给予命令:db2 select * from myschema.tab1,我得到错误:SQL5193N The current session user does not have usage privilege on any enabled workloads. SQLSTATE=425
我哪里做错了?
许多问题(如SQL5193N The current session user does not have usage privilege on any enabled workloads)中都给出了此错误
如果我使用以下命令,这个错误就会消失,一切正常:

grant dbadm on database to user osuser2

当然,通过这样做,获得管理权限的用户可以创建/删除表。

g2ieeal7

g2ieeal71#

我们通过添加以下授权声明解决了此问题:

GRANT USAGE ON WORKLOAD SYSDEFAULTUSERWORKLOAD TO GROUP <groupname>;

您也可以使用user:

GRANT USAGE ON WORKLOAD SYSDEFAULTUSERWORKLOAD TO USER <username>;

相关问题