zoukankan      html  css  js  c++  java
  • 与非权限总结

    权限总结:
    1.权限类别有
     序号   名称    值
      1        读      1
      2        查询    2
      3        写      4
      4        更新    8
      5        删除    16
      6        ……    ……
    2.增加权限
       我的权限值 = 读 | 查询 | 写 | 更新;
       我的权限值 = 1   |  2    | 4 |  8 = 15;

       增加删除权限:
       我的权限值 = 我的权限值 | 删除;
       我的权限值 =  15 | 16 = 31;
    3.删除权限
      删除写权限:
      我的权限值 = 读 | 查询 | 写 | 更新;
      我的权限值 = 1   |  2    | 4 |  8 = 15;
      删除写权限:
      我的权限值 = 我的权限值 ^ (我的权限值&写);
       我的权限值 = 15 ^ (15 & 4) = 11;
     
      删除查询,更新权限:
      要删除权限值 = 查询 | 更新;
      要删除权限值 = 2 | 8 = 10;
      我的权限值 = 我的权限值 ^ (我的权限值&要删除权限值);
       我的权限值 = 15 ^ (15 & 10) = 5;
    4.查询权限
       我的权限值 = 读 | 查询 | 写 | 更新;
       我的权限值 = 1   |  2    | 4 |  8 = 15;

      单个
      查询更新权限:
      return ((我的权限值 & 更新) == 更新)
       return ((15 & 8) == 8)

      多个
     查询更新,读,写权限:
     要查询的权限 = 更新 | 读 | 写;
     要查询的权限 = 8 | 1 | 4 = 13 ;
     return ((我的权限值 & 要查询的权限) ==要查询的权限)
     return ((15 & 13) == 13)

     


  • 相关阅读:
    环境安装和工程搭建
    计算机发展史
    计算机硬件介绍--输入设备和输出设备
    计算机硬件介绍--内存
    bit和byte
    计算机硬件介绍--中央处理器--CPU
    取投料成本
    获取BOM标准用量
    取投料数量
    怎么更改當前的USERENV('LANG')返回值 oracle
  • 原文地址:https://www.cnblogs.com/HeroBeast/p/1076579.html
Copyright © 2011-2022 走看看