#define ALLOW_SELECT = 1<<0;
#define ALLOW_INSERT = 1<<1;
#define ALLOW_UPDATE = 1<<2;
#define ALLOW_DELETE = 1<<3;
static int flag;
// 设置新的权限
void set_permission(int permission)
{
flag = permission;
}
// 赋予一项或多项权限
void enable(int permission)
{
flag |= permission;
}
// 收回一项或多项权限
void disable(int permission)
{
flag &= ~permission;
}
// 检查是否有某种权限
int is_allow(int permission)
{
return ((flag & permission) == permission);
}
// 检查是否没有某种权限
int is_not_allow(int permission)
{
return ((flag & permission) == 0);
}
// 检查是否只有某种权限
int is_only_allow(int permission)
{
return (flag == permission);
}