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

javascript基于DOM实现权限选择实例分析

js实现文本框选中的方法

javascript实现图片跟随鼠标移动效果的方法

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

angular2使用简单介绍

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

Javascript 字符串模板的简单实现

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

详解 JavaScript 闭包的小知识

Ctrl+Enter提交内容信息

精品推荐
分类导航