Verwenden Sie ASP, um die hierarchische Berechtigungskontrolle zu implementieren
Dieser Artikel implementiert die Kontrolle hierarchischer Berechtigungen in einem Buchhaltungsmanagementsystem. Das Programm ist in ASP und JavaScript geschrieben und wird auf einem Gewinn -Server ausgeführt, der mit IIS4.0 ausgestattet ist. Es ist schnell und leicht zu warten.
Die Berechtigungsstufen sind wie folgt aufgeteilt:
①. Dekan und Finanzabschnitt Chef: Es können unbegrenzte Anfragen und Statistiken nicht eingeben.
②. Vizepräsident: Wenn Sie nicht eingeben können, können Sie die Konten der zuständigen Abteilung abfragen und zählen.
③. Abteilungsleiter: Wenn Sie nicht eingeben können, können Sie die Konten dieser Abteilung abfragen und zählen.
④. Buchhaltung: Sie können die Konten jeder Abteilung eingeben (ein Buchhalter muss manchmal Konten mehrerer Abteilungen erstellen) und nur die von Ihnen eingegebenen Konten abfragen und zählen.
Die beteiligten Datenbanken und Felder sind wie folgt
①. JK_USER -Datenbank und Felder: ID (Seriennummer), BMID (Abteilungsnummer), Benutzername (Benutzername), PWD (Passwort), rechts (Berechtigungswert);
②. BM -Datenbank und Felder: ID (Seriennummer), BMID (Abteilungsnummer);
③, JZPZ -Datenbank und Felder: ID (Seriennummer), BM (Abteilung), ZGS (Tochtergesellschaft), XMZ (Projektgruppe), XM (Projekt), SR (Revenue), ZC (Ausgaben), SZFX (Revenue Direction), SZXS (Revenue Form),
RQ (Datum), JBR (Manager), LRR (Inpenter), SZSM (eingehende Erklärung);
④, ZGS -Datenbank und Felder: ID (Seriennummer), ZGS (Tochter) Name (Firmenname), BMID (Abteilungsnummer).
1. Überprüfen Sie zunächst die Legalität der Benutzeridentität
Vergleichen Sie den vom Benutzer eingereichten Benutzernamen und Kennwort mit den Feldern in der Datenbank JK_USER, um seine Legalität zu bestimmen. Nur rechtliche Benutzer (der Systemadministrator öffnet ein Konto für sie) können eingeben. Rechtsnutzer haben
Es gibt vier Berechtigungsstufen und vier Berechtigungswerte werden an "1", "2", "3" und "4" gegeben. (Programm weggelassen).
2. Gutscheine -Buchhaltung (Ebene des Level -Berechtigte)
Die Gutschein -Rechnungslegungsfunktion wird speziell für Buchhalter verwendet und kann nicht von anderen verwendet werden. Wenn Sie beispielsweise die Gutscheineintragsschnittstelle als Nicht-Accountant eingeben
Der Knopf ist nicht sichtbar. Die eingegebenen Gutscheine werden zuerst in einer temporären Tabelle gespeichert, die als "nicht berücksichtigte Gutscheinbibliothek" bezeichnet wird. Erst nachdem Sie die Funktion "Gutschein -Buchhaltung" ausgeführt haben, können Sie die Voucher -Bibliothek in die Gutscheine "Uncounted Voucher Library" eingeben.
Überarbeiten. Einige Verfahren sind wie folgt:
"Nicht-Rechnungspersonal eingeben, die Funktionstasten" Gutscheine Buchhaltung "und" Speichern ohne Papiere "werden nicht angezeigt
if (thisfage.firstentered) dann
Wenn Sitzung ("rechts") <> "1" dann
Button1.hide
Button2.Hide
Ende wenn
……………
'Automatisch Zeit und Bediener füllen
Textbox7.Value = Jahr (Datum) & "-" & Monat (Datum) & "-" & Tag (Datum)
Textbox9.Value = session ("Benutzername")
Setzen Sie cnn1 = server.createObject ("adodb.Connection").
Setzen Sie rst1 = server.createObject ("adodb.recordset")
cnn1.cursorLocation = 3
cnn1.ConnectionTimeout = 30
cnn1.open "dsn = jky"
rst1.open "select * from bm", cnn1,1,1, adcmdText
Wenn rst1.recordCount> 0 dann
Rst1.movefirst
Id = rst1.fields ("id")
tun, während nicht rst1.eof