jxq
作者jxq·2018-05-29 08:37
其它·gbase

GBase 8t 安全特性之 LBAC 体验(六)将 ARRAY 安全标签授予用户

字数 2372阅读 1201评论 0赞 1

(一)创建数据库安全管理员
(二)创建 ARRAY 安全标签组件
(三)创建 ARRAY 安全策略
(四)创建 ARRAY 安全标签
(五)创建带有 ARRAY 安全标签的数据表

(六)将 ARRAY 安全标签授予用户

假定在系统中存在 db301 数据库,在数据库中存在带有 ARRAY 安全标签的 table301 数据表。持有 DBSECADM 角色的 dbsecadm301 用户创建了 policy301.high 和 policy301.lower 安全标签。(详请参阅“GBase 8t 安全特性之 LBAC 体验(五)创建带有 ARRAY 安全标签的数据表”

1、通过root用户登录。
2、创建 user301 用户和 user302 用户,用户口令都与用户名相同。

1、通过 informix 用户登录。
2、运行 dbaccess 实用程序来打开数据库,执行
*dbaccess - -
database db301;*
系统提示:
Database selected.
3、将数据库权限授予 user301 用户,在 dbaccess 的提示符下执行
grant connect to user301;
系统提示:
Permission granted.
4、将 table301 表上的 all 权限授予 user301 用户,执行
grant all on table301 to user301;
授权成功,系统提示:
Permission granted.
5、将数据库权限授予 user302 用户,执行
grant connect to user302;
系统提示:
Permission granted.
6、将 table301 表上的 all 权限授予 user302 用户,执行
grant all on table301 to user302;
授权成功,系统提示:
Permission granted.

1、通过 dbsecadm301 用户登录。
2、运行 dbaccess 实用程序来打开数据库,执行
*dbaccess - -
database db301;*
打开成功,系统提示:
Database selected.
3、将 policy301.high 安全标签授予 user301 用户,在 dbaccess 的提示符下执行
grant security label policy301.high to 'user301' for all access;
安全标签授予成功,系统提示:
Security label granted.
4、将 policy301.lower 安全标签授予 user302 用户,执行
grant security label policy301.lower to 'user302' for all access;
安全标签授予成功,系统提示:
Security label granted.

1、通过 user301 用户登录。
2、运行 dbaccess 实用程序来打开数据库,执行
*dbaccess - -
database db301;*
打开成功,系统提示:
Database selected.
3、执行数据插入操作,在 dbaccess 的提示符下执行
insert into table301(id,name) values(1,'zhangsan');
插入操作成功,系统提示:
1 row(s) inserted.

1、通过 user302 用户登录。
2、运行 dbaccess 实用程序来打开数据库,执行
*dbaccess - -
database db301;*
打开成功,系统提示:
Database selected.
3、执行数据插入操作,在 dbaccess 的提示符下执行
insert into table301(id,name) values(2,'lisi');
插入操作成功,系统提示:
1 row(s) inserted.

此时,在 table301 数据表中,既有 idssecuritylabel 列为 high 的行,也有 idssecuritylabel 列为 lower 的行。

1、通过 user301 用户登录。
2、运行 dbaccess 实用程序来打开数据库,执行
*dbaccess - -
database db301;*
打开成功,系统提示:
Database selected.
3、执行数据查询操作,在 dbaccess 的提示符下执行
select from table301;*
系统提示:
*id 1
name zhangsan
lbl BFFFFFFFFFFFFFFD
id 2
name lisi
lbl 3FFFFFFFFFFFFFFF
2 row(s) retrieved.*

因为 user301 用户持有 policy301.high 安全标签,因此,可以查询到 table301 数据表中的所有行。

1、通过 user302 用户登录。
2、运行 dbaccess 实用程序来打开数据库,执行
*dbaccess - -
database db301;*
打开成功,系统提示:
Database selected.
3、执行数据查询操作,在 dbaccess 的提示符下执行
select from table301;*
系统提示:
*id 2
name lisi
lbl 3FFFFFFFFFFFFFFF
1 row(s) retrieved.*

因为 user302 用户持有 policy301.lower 安全标签,因此,只能查询到 table301 数据表中 idssecuritylabel 列为 lower 的行。(详请参阅“GBase 8t 安全特性之 LBAC(五)对比安全标签”

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广