>  기사  >  웹 프론트엔드  >  논리적 연산(구현) 기반의 간단한 권한 시스템 JS version_javascript 기술

논리적 연산(구현) 기반의 간단한 권한 시스템 JS version_javascript 기술

WBOY
WBOY원래의
2016-05-16 19:16:221038검색

작성자: littleboy, 시간: 2006-10-17
이 글은 JS 구현 버전이므로 이전 작업에서 설명하지 않겠습니다.
소개가 필요하시면 생략하겠습니다. 원칙적으로 VBS 버전을 확인해주세요.
var PermissionType =
{
읽기 : 1,
쓰기 : 2,
삭제 : 4
}
function PermissionSetComponent(value)
{
this.Value = value;
this.getRead = function()
{
return this.getValue(PermissionType.Read)
}
this.setRead = function(value)
{
this.setValue(PermissionType.Read, value)
}
this.Read = function()
{
if (arguments.length > 0)
this.setValue(PermissionType.Read, 인수 [0]).; )
this.setValue(PermissionType.Write, 인수[0])
else
return this.getValue( PermissionType.Write);
}
this.Delete = function( )
{
if (arguments.length > 0)
this.setValue(PermissionType.Delete, 인수[0]) ;
else
return this.getValue(PermissionType.Delete)
}
this.getValue = function(permissionType)
{
return (this.Value &PermissionType) = = 허가 유형;
}
this.setValue = function(permissionType, value)
{
if (value)
this.Value |= 허가 유형;
else
this. 값 &= ~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("쓰기:" );
PermissionSet.Write(false);
w(PermissionSet.Value " "PermissionSet.Write())
PermissionSet.Write(true); PermissionSet.Write());
w("삭제:");
PermissionSet .Delete(false);
w(PermissionSet.Value " " PermissionSet.Delete()); 삭제(true);
w(PermissionSet.Value " " PermissionSet.Delete())
function w(o)
{
Response.Write(o "
"); 🎜>}
참고: 빨간색 부분은 Java 스타일 쓰기이며 이 예에서는 필요하지 않습니다.
단지 표시용으로, Java 스타일을 선호하는 경우 이 쓰기 방법을 선택할 수도 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.