我有一个位掩码权限+角色集:
{
EDIT: '1',
DELETE: '2',
ADD: '4',
VIEW: '8',
}
我正在寻找使用按位运算扩展和撤销用户权限的最简单方法。
例如,一个用户有7 个设置为允许他的权限EDIT
,DELETE
并且ADD
我想添加VIEW
and ADD
or 12。
将7与12扩展为15的最简单公式是什么,反之亦然?
我如何撤销用户现有的权限12 ( VIEW
, ADD
) 以撤销 ( DELETE
, ADD
) - 6使其等于8?