⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 right.h

📁 停车场用
💻 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 + -