ASP를 사용하여 계층 적 권한 제어를 구현하십시오
이 기사는 회계 관리 시스템에서 계층 적 권한의 제어를 구현합니다. 이 프로그램은 ASP 및 JavaScript로 작성되었으며 IIS4.0이 장착 된 Win NT 서버에서 실행됩니다. 빠르고 유지하기가 쉽습니다.
권한 수준은 다음과 같이 나뉩니다.
①. Dean and Finance Section Chief : 입력 할 수 없으며 무제한 문의 및 통계를 찾을 수 있습니다.
②. 부사장 : 입력 할 수없는 경우 담당 부서의 계정을 쿼리하고 계산할 수 있습니다.
③. 부서 리더 : 입력 할 수없는 경우이 부서의 계정을 쿼리하고 계산할 수 있습니다.
④. 회계 : 각 부서의 계정을 입력 할 수 있으며 (회계사는 때때로 여러 부서의 계정을 작성해야 함) 직접 입력 한 계정 만 쿼리하고 계산할 수 있습니다.
관련된 데이터베이스 및 필드는 다음과 같습니다
①. JK_USER 데이터베이스 및 필드 : ID (일련 번호), BMID (부서 번호), 사용자 이름 (사용자 이름), PWD (비밀번호), 오른쪽 (허가 값);
②. BM 데이터베이스 및 필드 : ID (일련 번호), BMID (부서 번호);
③, JZPZ 데이터베이스 및 필드 : ID (일련 번호), BM (부서), ZGS (자회사), XMZ (프로젝트 그룹), XM (프로젝트), SR (수익), ZC (지출), SZFX (수익 방향), SZXS (수익 형식),
RQ (날짜), JBR (관리자), LRR (Inputer), SZSM (수신 명세서);
④, ZGS 데이터베이스 및 필드 : ID (일련 번호), ZGS (자회사) 이름 (회사 이름), BMID (부서 번호).
1. 먼저, 사용자 신원 합법성을 확인하십시오
사용자가 제출 한 사용자 이름과 비밀번호를 데이터베이스 jk_user의 필드와 비교하여 합법성을 결정하십시오. 법적 사용자 (시스템 관리자 만 계정을 엽니 다) 만 입력 할 수 있습니다. 합법적 인 사용자가 있습니다
4 개의 권한 수준이 있으며 4 개의 권한 값은 "1", "2", "3"및 "4"에 제공됩니다. (프로그램 생략).
2. 바우처 회계 (레벨 권한 제어)
바우처 회계 기능은 회계사에게 특별히 사용되며 다른 사람이 사용할 수 없습니다. 예를 들어, 바우처 항목 인터페이스를 비과수자로 입력 할 때 "쿼리 계정 바우처"기능 버튼 만 볼 수 있으며 기타 기능 만 볼 수 있습니다.
버튼이 표시되지 않습니다. 입력 된 바우처는 먼저 임시 테이블에 저장되며 "비 계정 바우처 라이브러리"라고합니다. "바우처 회계"기능을 실행 한 후에 만 "비 계정 바우처 라이브러리"바우처에서 바우처 라이브러리를 입력 할 수 있습니다.
개정하다. 일부 절차는 다음과 같습니다.
'비 계정 직원 입력, "바우처 회계"및 "문서화되지 않은 바우처 저장"기능 버튼이 표시되지 않습니다.
if (thispage.firstentered) 그러면
IF SESSION ( "RIGHT") <> "1"라는 경우
button1.Hide
button2.hide
끝 If
…………
'자동으로 시간과 운영자를 채우십시오
Textbox7.value = 연도 (날짜) & "-"& month (날짜) & "-"& day (날짜)
textbox9.Value = 세션 ( "사용자 이름")
set cnn1 = server.createobject ( "adodb.connection")
set rst1 = server.createobject ( "adodb.recordset")
CNN1.cursorLocation = 3
CNN1.connectionTimeout = 30
CNN1. "DSN = JKY"
RST1. "BM에서"선택 * ", CNN1,1,1, AdcmdText
rst1.recordCount> 0 인 경우
rst1.MoveFirst
id = rst1.fields ( "id")
rst1.eof가 아닙니다