数据库安全

Navigation:  C++ > 权限管理接口 >

数据库安全

Previous pageReturn to chapter overviewNext page

 

《数据库安全》中包括的接口主要有:

sc_modify_manage_security

sc_query_manage_security


安全数据库管理可以对权限管理中组权限和Tag权限进行统一配置,均以为单位设定。

数据结构

/** iHyperDB 权限管理: 安全数据库项:如Tag点、用户组等 */

typedef struct _HDSecItem

{

  char szOwnGroupName[HD_LEN_SEC_GROUP_NAME];

  char szOperateGroupName[HD_LEN_SEC_GROUP_NAME];

  int8 nSecurity;

}HDSecItem;

 

注意:

1.权限分为“拥有组”、“操作组”、“其他组”三部分。

2.修改安全项时相关信息均可以自行指定,但是最大长度有相应的限制,具体HD_LEN_SEC_GROUP_NAME和权限字段的特点指定。

3.权限有“无”、“只读”、“读写”三种,二进制分别表示为00、01、11。因此权限nSecurity值实际满足一个8位二进制形式的限制。

4.在调用安全数据库管理相关权限时需要用户指定操作类型,目前包含以下四种宏定义的操作。

//global security items

#define GLOBAL_SC_ITEM_MODIFY_TAG 0

#define GLOBAL_SC_ITEM_MODIFY_GROUP 1

#define GLOBAL_SC_ITEM_QUERY_TAG 2

#define GLOBAL_SC_ITEM_QUERY_GROUP 3

 

 

©2015. All Rights Reserved.