Use ASP para implementar el control de permiso jerárquico
Este artículo implementa el control de los permisos jerárquicos en un sistema de gestión de contabilidad. El programa está escrito en ASP y JavaScript y se ejecuta en un servidor WIN NT equipado con IIS4.0. Es rápido y fácil de mantener.
Los niveles de permiso se dividen de la siguiente manera:
①. Decano y Jefe de la Sección de Finanzas: No se puede ingresar, se pueden encontrar consultas y estadísticas ilimitadas;
②. Vicepresidente: si no puede ingresar, puede consultar y contar las cuentas del departamento a cargo;
③. Líder del departamento: si no puede ingresar, puede consultar y contar las cuentas de este departamento;
④. Contabilidad: puede ingresar las cuentas de cada departamento (un contador a veces necesita hacer cuentas de varios departamentos), y solo puede consultar y contar las cuentas que ingresó usted mismo.
Las bases de datos y los campos involucrados son los siguientes
①. Base de datos y campos de JK_USER: ID (número de serie), BMID (número de departamento), nombre de usuario (nombre de usuario), pwd (contraseña), derecho (valor de permiso);
②. Base de datos y campos de BM: ID (número de serie), BMID (número de departamento);
③, Base de datos y campos de JZPZ: ID (número de serie), BM (departamento), ZGS (subsidiario), XMZ (grupo Project), XM (proyecto), SR (ingresos), ZC (gastos), SZFX (dirección de ingresos), SZXS (Formulario de ingresos),,
RQ (fecha), JBR (gerente), LRR (Entrada), SZSM (declaración entrante);
④, Base de datos y campos de ZGS: ID (número de serie), nombre ZGS (subsidiario) (nombre de la empresa), BMID (número de departamento).
1. Primero, verifique la legalidad de la identidad del usuario
Compare el nombre de usuario y la contraseña enviados por el usuario con los campos en la base de datos JK_USER para determinar su legalidad. Solo los usuarios legales (el administrador del sistema abre una cuenta para ellos) pueden ingresar. Los usuarios legales tienen
Hay cuatro niveles de permiso, y se dan cuatro valores de permiso a "1", "2", "3" y "4". (Programa omitido).
2. Contabilidad de cupones (control de permiso de nivel)
La función de contabilidad del comprobante se usa especialmente para los contadores y no puede ser utilizado por otros. Por ejemplo, al ingresar la interfaz de entrada del comprobante como no cuenta, solo se puede ver el botón de "cupón de contabilidad de consultas" y otras funciones
El botón no es visible. Los cupones ingresados se almacenan primero en una tabla temporal, que se llama la "biblioteca de cupones no contabilizados". Solo después de ejecutar la función "Contabilidad de cupones" puede ingresar la biblioteca de cupones en los cupones "Biblioteca de cupones no contado".
Revisar. Algunos procedimientos son los siguientes:
El personal de "no contabilizar el personal, los botones de función" Contabilidad de cupones "y" Guardar cupones indocumentados "no se muestran
if (thisPage.Firstentered) entonces
if session ("correcto") <> "1" entonces
botón 1
botón 2. CUADRO
final si
…………
'Complete automáticamente el tiempo y el operador
TextBox7.Value = año (fecha) y "-" y mes (fecha) y "-" & Day (fecha)
Textbox9.value = session ("nombre de usuario")
establecer cnn1 = server.createObject ("ADODB.Connection")
Establecer rst1 = server.createObject ("ADODB.RecordSet")
cnn1.cursorlocation = 3
CNN1.ConnectionTimeOut = 30
cnn1.open "dsn = jky"
rst1.open "Seleccionar * de BM", CNN1,1,1, ADCMDTEXT
Si rst1.RecordCount> 0 entonces
RST1.MOVEFIRST
Id = rst1.fields ("id")
haz mientras no rst1.eof