二进制权限设计

  1. <?php
  2. define("PUBLIC_ARTICLE",  1);    //发行文章
  3. define("CREATE_ARTICLE",  2);    //添加文章
  4. define("MODIFY_ARTICLE",  4);    //修改文章
  5. define("DELETE_ARTICLE",  8);    //删除文章
  6. define("SHARCH_ARTICLE",  16);    //搜索文章
  7. define("CREATE_COMMENT",  32);    //添加文章评论
  8. define("DELETE_COMMENT",  64);    //删除文章评论
  9.  
  10. //所有的权限
  11. $final_allow = PUBLIC_ARTICLE | CREATE_ARTICLE | MODIFY_ARTICLE | DELETE_ARTICLE 
  12.   | SHARCH_ARTICLE | CREATE_COMMENT | DELETE_COMMENT;
  13.  
  14. echo "管理者拥有的全部权限:" .decbin($final_allow). "<br>";
  15.  
  16. $no_shearch_allow = $final_allow ^ SHARCH_ARTICLE;
  17. echo "仅无法搜索文章的权限:" .decbin($no_shearch_allow). "<br>";
  18.  
  19. //编辑人员独有的权限
  20. $editor_allow = PUBLIC_ARTICLE | MODIFY_ARTICLE | DELETE_ARTICLE;
  21. $no_editor_allow = $final_allow & ~$editor_allow;
  22. echo "非编辑人员所有的权限:" .decbin($no_editor_allow). "<br>";
  23. ?>

转载于:https://www.cnblogs.com/yuji/archive/2010/06/03/1750487.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值