📄 right.h
字号:
//---------------------------------------------------------------------------
#ifndef RightH
#define RightH
//定义权限
#define RIGHT_USER 0 //一般用户
#define RIGHT_POWER 1 //超级用户
#define RIGHT_MANAGE 2 //管理员
#define RIGHT_DEFINE 3 //自定义
#define RIGHT_MOST RIGHT_MANAGE //特权
//设置当前帐号
extern void SetCurAccount(void *pAccount);
//设置当前帐号默认权限
extern void SetCurDefRight(void);
//获取当前帐号参数
extern long GetCurAccParam(int nMode=0);
//获取当前帐号
#define GetCurAccount() ((void *)GetCurAccParam(0))
//获取当前帐号名
#define GetCurAccName() ((char *)GetCurAccParam(1))
//获取当前帐号密码
#define GetCurAccPassword() ((char *)GetCurAccParam(2))
//获取当前帐号权限
#define GetCurAccRight() ((int)GetCurAccParam(3))
//获取当前帐号级别
#define GetCurAccLevel() ((int)GetCurAccParam(4))
//根据级别获取系统默认的权限
extern DWORD GetDefaultRight(int nLevel);
//获取用户级别的定义
extern char *GetAccTextWithLevel(int nLevel);
//验证用户级别
extern int ValidateLevel(int nDoneItem,int nLevel);
//验证用户级别和密码(nPass<0忽略密码,nMost=0 管理员用户可忽略密码)
extern int CheckAccountRight(int nDoneItem,int nLevel,int nPass,int nMost);
//设置帐号单项权限
extern int SetOneRightOnAcc(void *pAcc,int nItem,int nMode);
#define GetOneRightOnAcc(pAcc,nItem) SetOneRightOnAcc(pAcc,nItem,-1)
//设置帐号所有权限
extern int SetAllRightOnAcc(void *pAcc,DWORD nRight);
//权限标识
enum RIGHTITEMS{
DONE_LOGFILE,//"日志资料管理"
DONE_PRINT, //"打印数据"
DONE_VIEWRECORD,//"停车记录查询"
DONE_TOTAL, //"统计报表"
DONE_PAUSECR,//"暂停/继续通讯控制器"
DONE_MANAULBARR,//手动开闸
DONE_EDITCARD=8, //"卡片资料管理"
DONE_EDITUSER, // "车主资料管理"
DONE_EDITCONTROLER,//"设置通讯控制器"
DONE_EDITROADWAY, //"设置车道资料"
DONE_EDITPRICE,//设置停车收费
DONE_EDITPARK,//设置停车场资料
DONE_DATABASE=24, //"数据库管理"
DONE_EDITACCOUNT,//"用户帐号密码管理"
DONE_EDITSYSPASSWORD,//设置系统密码
};
//根据项目编号获取权限名称
extern char *GetRightTextWithDone(int nDone);
//根据序号获取权限名称
extern char *GetRightTextWithItem(int nItem);
//根据序号获取权限编号
extern int GetRightWithItem(int nItem);
//设置当前帐号为无(自定义,且无任何权限)
extern int SetCurAccToNone(void);
//获取默认帐号
extern void *GetDefAccount(void);
//保存一个日志
extern int SaveOneLogToFile(int nDone);
//查看日志
extern int LookAppLog(TObject *Owner);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -