手机
当前位置:查字典教程网 >编程开发 >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 版】相关文章:

基于Web标准的UI组件 — 树状菜单(2)

详解 JavaScript 闭包的小知识

JQuery勾选指定name的复选框集合并显示的方法

JS原型、原型链深入理解

Javascript事件触发列表与解说

简介JavaScript中的setTime()方法的使用

打印/预览/设置的客户端代码

JavaScript 预解析的原理及实现

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

JavaScript每天定时更换皮肤样式的方法

精品推荐
分类导航