手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >基于逻辑运算的简单权限系统(实现) JS 版
基于逻辑运算的简单权限系统(实现) JS 版
摘要:作者:slightboy,时间:2006-10-17此篇为JS实现版本,以前作已交待原理故不在此多做解释如需原理介绍请查看VBS版.varP...

作者:slightboy,时间:2006-10-17

此篇为JS实现版本,以前作已交待原理故不在此多做解释

如需原理介绍请查看VBS版.

varPermissionType=

{

Read:1,

Write:2,

Delete:4

}

functionPermissionSetComponent(value)

{

this.Value=value;

this.getRead=function()

{

returnthis.getValue(PermissionType.Read);

}

this.setRead=function(value)

{

this.setValue(PermissionType.Read,value);

}

this.Read=function()

{

if(arguments.length>0)

this.setValue(PermissionType.Read,arguments[0]);

else

returnthis.getValue(PermissionType.Read);

}

this.Write=function()

{

if(arguments.length>0)

this.setValue(PermissionType.Write,arguments[0]);

else

returnthis.getValue(PermissionType.Write);

}

this.Delete=function()

{

if(arguments.length>0)

this.setValue(PermissionType.Delete,arguments[0]);

else

returnthis.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;

}

}

varPermissionSet=newPermissionSetComponent(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());

functionw(o)

{

Response.Write(o+"<br/>");

}

注:红色部分为java风格写法不是本例所必须.

只是做一个展示,如果你比较喜欢java风格也可以选择这种写法.

【基于逻辑运算的简单权限系统(实现) JS 版】相关文章:

jQuery实现html表格动态添加新行的方法

b/s开发常用javaScript技术第1/4页

javascript基础知识分享之类与函数化

基于javascript简单实现对身份证校验

JS原型、原型链深入理解

jquery使用each方法遍历json格式数据实例

详解 JavaScript 闭包的小知识

编写高质量JavaScript代码的基本要点

Javascript动态创建表格及删除行列的方法

JavaScript操作XML文件之XML读取方法

精品推荐
分类导航