基于逻辑运算的简单权限系统(实现) JS 版
2006-10-17 23:50
831 查看
作者: slightboy, 时间: 2006-10-17
此篇为 JS 实现版本, 以前作已交待原理 故不在此多做解释
如需原理介绍 请查看 VBS 版.
首发于: http://cs.alienwave.cn/Topic/356.aspx
注: 红色部分为 java 风格写法 不是本例所必须.
只是做一个展示, 如果你比较喜欢 java 风格也可以选择这种写法.
此篇为 JS 实现版本, 以前作已交待原理 故不在此多做解释
如需原理介绍 请查看 VBS 版.
首发于: http://cs.alienwave.cn/Topic/356.aspx
var PermissionType = { Read : 1, Write : 2, Delete : 4 } function PermissionSetComponent(value) { this.Value = value; this.Read = function() { if (arguments.length > 0) this.setValue(PermissionType.Read, arguments[0]); else return this.getValue(PermissionType.Read); } this.Write = function() { if (arguments.length > 0) this.setValue(PermissionType.Write, arguments[0]); else return this.getValue(PermissionType.Write); } this.Delete = function() { if (arguments.length > 0) this.setValue(PermissionType.Delete, arguments[0]); else return this.getValue(PermissionType.Delete); } this.getValue = function(permissionType) { return (this.Value & permissionType) == permissionType; } this.setValue = function(permissionType, value) { if (value) this.Value |= permissionType; else this.Value &= ~permissionType; } } var PermissionSet = new PermissionSetComponent(0); w("Read:"); PermissionSet.Read(false); w(PermissionSet.Value +" "+ PermissionSet.Read()); PermissionSet.Read(true); w(PermissionSet.Value +" "+ PermissionSet.Read()); w("Write:"); PermissionSet.Write(false); w(PermissionSet.Value +" "+ PermissionSet.Write()); PermissionSet.Write(true); w(PermissionSet.Value +" "+ PermissionSet.Write()); w("Delete:"); PermissionSet.Delete(false); w(PermissionSet.Value +" "+ PermissionSet.Delete()); PermissionSet.Delete(true); w(PermissionSet.Value +" "+ PermissionSet.Delete()); function w(o) { Response.Write(o +"<br />"); }
注: 红色部分为 java 风格写法 不是本例所必须.
只是做一个展示, 如果你比较喜欢 java 风格也可以选择这种写法.
相关文章推荐
- 基于逻辑运算的简单权限系统(实现) JS 版
- 基于逻辑运算的简单权限系统(实现) JS 版
- 基于逻辑运算的简单权限系统(实现) JS 版
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- 基于面向对象的权限管理系统设计与实现[1]
- 我们的游戏世界(背包【仓库】,交易,任务,简单经济系统,装备)实现(基于仙剑demo聊聊游戏世界)第四篇谈谈背包
- Castle AOP 系列(四):实现一个简单的基于上下文调用的权限校验机制
- 简单客户系统的权限控制实现
- 基于Vue.js实现简单搜索框
- 基于 RBAC 简单实现动态菜单及权限管理
- 基于RBAC模型的权限管理系统的设计和实现
- 基于MVC4+EF5+EasyUI技术实现通用权限管理系统(EpPlus、HignCharts、Reportviewer报表)
- 实现基于Node.js的ajax前后端交互的简单例子
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- JavaScript基于DOM操作实现简单的数学运算功能示例
- 基于RBAC模型的权限管理系统的设计和实现
- 原生JS实现-星级评分系统的简单实例