《数据库安全》中包括的接口主要有:
安全数据库管理可以对权限管理中组权限和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.