比如: 系统需要确认当前用户是否有足够的权限进行某一项操作。那么首先使用一个全局变量记录当前用户的权限。
在登陆模块的if语句:
if (m_pRs->RecordCount>0)
{
Flag = true;
user = m_pRs->GetCollect("name").bstrVal;
password = m_pRs->GetCollect("password").bstrVal;
[strong]g_authority= m_pRs->GetCollect("authority").bstrVal;[/strong]
EndDialog(0);
}
其中g_authority是自行需要添加的全局变量,类型可以选用int。在数据库的operator表中增加权限的字段为authority,那么加粗的语句执行的就是把当前登陆的使用者权限记录在这个全局变量里了。
在用户模块,可以使用它和某些值比较。例如权限值大于3才可以修改用户资料。那么只需在操作完成前假如一个判断语句即可。
关于修改用户权限可以参考用户模块里CDlgOperator1的UpdateOperator()成员函数。里边关于如何更新数据的语句都已经列出,在程序中修改一个新字段的名称也可以依照同样的方法更新。