修改组权限

Navigation:  Python > 权限管理 > 权限管理模块 >

修改组权限

Previous pageReturn to chapter overviewNext page

 

方法定义

 

modify_group_security(self,secitem)

 

 

方法参数说明

参数名称

参数说明

参数类型

默认值

secitem

修改后的组权限

字符串类型

 

 

异常

 

如果调用失败,抛出hyperdb.HDError异常

 

如果参数错误,抛出HDParaError异常

 

返回值

 

元组(实际查询的记录数,查询记录列表)其中,查询记录类型为record.HDRecord,以下关于记录的数据类型均同此类型

 

 

注意事项:

 

secitem的属性secitem.securitylevel的取值:

 

21:所属组权限:无,操作组权限:无,其他组权限:无;

 

53:所属组权限:有,操作组权限:无,其他组权限:无;

 

61:所属组权限:有,操作组权限:有,其他组权限:无;

 

63:所属组权限:有,操作组权限:有,其他组权限:有;

 

权限大小:所属组≥操作组≥其他组
 

方法调用

 

def ModifyGroupSecurity(self):

   try:

       ret_secitem_org = self.myServer.security_mgr.get_group_security()

   except Exception as e:

       print("getting group security error: ", e.errcode)

   else:

       print("getting group security succeeds")

       print("group security'owngroupname:",ret_secitem_org.owngroupname,"group security'operategroupname:",ret_secitem_org.operategroupname,"group security' securitylevel:", ret_secitem_org.securitylevel)

   ret_secitem_mdf=security.Security(owngroupname='admin',operategroupname='administer', securitylevel=61)

   try:

       self.myServer.security_mgr.modify_group_security(secitem=ret_secitem_mdf)

   except Exception as e:

       print("modify_group_security error: ", e.errcode)

   else:

       print("modifying group security succeeds")

   try:

       ret_secitem = self.myServer.security_mgr.get_group_security()

   except Exception as e:

       print("getting group security error: ", e.errcode)

   else:

       print("getting group security succeeds")

       print("group security' owngroupname:", ret_secitem.owngroupname,"group security'operategroupname:",ret_secitem.operategroupname,"group security' securitylevel:", ret_secitem.securitylevel)