Use ASP para implementar o controle de permissão hierárquica
Este artigo implementa o controle de permissões hierárquicas em um sistema de gerenciamento contábil. O programa foi escrito no ASP e JavaScript e é executado em um servidor NT NT equipado com o IIS4.0. É rápido e fácil de manter.
Os níveis de permissão são divididos da seguinte forma:
①. Dean e Chefe da Seção de Finanças: Não é possível entrar, consultas e estatísticas ilimitadas podem ser encontradas;
②. Vice -presidente: se você não puder entrar, poderá consultar e contar as contas do departamento responsável;
③. Líder do departamento: Se você não puder entrar, poderá consultar e contar as contas deste departamento;
④. Contabilidade: você pode inserir as contas de cada departamento (um contador às vezes precisa fazer contas de vários departamentos) e você pode consultar e contar apenas as contas que você inseriu por si mesmo.
Os bancos de dados e campos envolvidos são os seguintes
①. JK_USER DATABASE E CAMPOS: ID (número de série), BMID (número do departamento), nome de usuário (nome de usuário), PWD (senha), direita (valor da permissão);
②. Banco de dados BM e campos: ID (número de série), BMID (número do departamento);
③, JZPZ Database and Fields: ID (número de série), BM (Departamento), ZGS (Subsidiária), XMZ (Grupo de Projeto), XM (Projeto), SR (Receita), ZC (Despesas), SZFX (Direção da Receita), SZXS (Formulário de Receita),
RQ (Data), JBR (gerente), LRR (entrada), SZSM (declaração de entrada);
④, banco de dados ZGS e campos: ID (número de série), Nome do ZGS (Subsidiária) (nome da empresa), BMID (número do departamento).
1. Primeiro, verifique a legalidade da identidade do usuário
Compare o nome de usuário e a senha enviados pelo usuário com os campos no banco de dados JK_USER para determinar sua legalidade. Somente usuários legais (o administrador do sistema abre uma conta para eles) pode entrar. Usuários legais têm
Existem quatro níveis de permissão e quatro valores de permissão são dados a "1", "2", "3" e "4". (Programa omitido).
2. Contabilidade do voucher (controle de permissão de nível)
A função contábil do voucher é usada especialmente para contadores e não pode ser usada por outras pessoas. Por exemplo, ao inserir a interface de entrada do voucher como um botão de função "apenas o cupote de contabilidade" pode ser visto e outras funções
O botão não é visível. Os vouchers inseridos são armazenados pela primeira vez em uma tabela temporária, que é chamada de "biblioteca de voucher não contabilizada". Somente após a execução da função "Contabilidade de vouchers", você pode inserir a biblioteca de vouchers na biblioteca "não contabilizada da biblioteca de vouchers".
Rever. Alguns procedimentos são os seguintes:
'Pessoal não contábil entra, os botões de função "Contabilidade de voucher" e "salvar vouchers não documentados" não exibem
if (thispage.firstented) então
Se sessão ("Right") <> "1" então
Button1.hide
Button2.Hide
final se
…………
'Preencha automaticamente o tempo e o operador
Textbox7.value = ano (data) & "-" & mês (data) & "-" e dia (data)
TextBox9.Value = Session ("Nome de usuário")
set cnn1 = server.createObject ("adodb.connection")
set rst1 = server.createObject ("adodb.recordset")
cnn1.cursorLocation = 3
CNN1.ConnectionTimeout = 30
cnn1.open "dsn = jky"
rst1.open "Select * de BM", CNN1,1,1, adcmdText
Se rst1.recordCount> 0 então
Rst1.movefirst
Id = rst1.fields ("id")
faça enquanto não é rst1.eof