Используйте ASP для реализации иерархического контроля разрешений
Эта статья реализует контроль иерархических разрешений в системе управления бухгалтерским учетом. Программа написана в ASP и JavaScript и работает на сервере Win NT, оснащенном IIS4.0. Это быстро и легко поддерживать.
Уровни разрешения делятся следующим образом:
①. Начальник декана и финансов: невозможно войти, можно найти неограниченные запросы и статистика;
②. Вице -президент: Если вы не можете войти, вы можете запросить и подсчитать учетные записи ответственного департамента;
③. Руководитель департамента: если вы не можете войти, вы можете запросить и подсчитать учетные записи этого отдела;
④. Бухгалтерский учет: Вы можете ввести счета каждого отдела (бухгалтер иногда должен сделать учетные записи нескольких отделов), и вы можете запросить только введенные учетные записи, в которые вы ввели самостоятельно.
Базы данных и задействованные поля следующие
①. База данных и поля JK_USER: ID (серийный номер), BMID (номер отделения), имя пользователя (имя пользователя), PWD (пароль), справа (значение разрешения);
②. База данных BM и поля: ID (серийный номер), BMID (номер отдела);
③, база данных и поля JZPZ: ID (серийный номер), BM (отдел), ZGS (дочерняя компания), XMZ (Project Group), XM (Project), SR (доход), ZC (расходы), SZFX (направление дохода), SZXS (форма доходов),
RQ (Date), JBR (Manager), LRR (Instincer), SZSM (входящий оператор);
④, база данных ZGS и поля: ID (серийный номер), ZGS (дочерняя компания) Имя (имя компании), BMID (номер отдела).
1. Во -первых, проверьте законность идентификации пользователя
Сравните имя пользователя и пароль, представленные пользователем с полями в базе данных JK_USER, чтобы определить его законность. Только юридические пользователи (системный администратор открывает для них учетную запись). У юридических пользователей есть
Существует четыре уровня разрешений, и четыре значения разрешений дают «1», «2», «3» и «4». (Программа опущена).
2. Учет ваучера (управление разрешением уровня)
Функция бухгалтерского учета ваучера специально используется для бухгалтеров и не может использоваться другими. Например, при входе в интерфейс ввода ваучер в качестве неакуртирующего, можно увидеть только кнопку функции «Ваучер на бухгалтерскую Query Accounting», а также другие функции
Кнопка не видно. Введенные ваучеры сначала хранятся во временной таблице, которая называется «бесконечная библиотека ваучеров». Только после запуска функции «Учет ваучера» вы можете ввести библиотеку ваучер в библиотеке «Бесконечная библиотека ваучеров».
Исправлять. Некоторые процедуры следующие:
Кнопки «Сохранить ваучеры», не имеющие обязательства, не отображаются.
if (thispage.firstentered), тогда
Если сеанс ("справа") <> "1", тогда
Button1.hide
Button2.hide
конец, если
…………
'Автоматически заполнять время и оператор
Textbox7.value = Год (дата) и "-" & Month (Date) & "-" & Day (Date)
TextBox9.value = Session ("имя пользователя")
Установить cnn1 = server.createObject ("adodb.connection")
SET RST1 = server.createObject ("adodb.recordset")
cnn1.cursorlocation = 3
cnn1.connectiontimeout = 30
cnn1.open "dsn = jky"
rst1.open "select * from bm", cnn1,1,1, adcmdtext
Если rst1.recordcount> 0, то
Rst1.movefirst
Id = rst1.fields ("id")
делать, пока не rst1.eof