Построение защищенной базы данных предприятия

Угрозы безопасности баз данных. Политика информационной безопасности предприятия в области использования сетевых ресурсов. Разработка и введение в эксплуатацию защищенного клиент-серверного приложения. Средства аутентификации объектов базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 21.02.2013
Размер файла 4,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

n_fact

int(4)

№ счет-фактуры

buy_date

datetime(8)

дата приобретения

sell_warranty

int(4)

гарантия поставщика в месяцах

prod_warranty

int(4)

гарантия производителя в месяцах

price

float(8)

сумма приобретения(руб)

write_off

bit(1)

1- списан, 0 - иначе

balans

char(4)

балансовый счет

bshifr

char(5)

Бухгалтерский шифр

Dop_info

varchar(100)

Дополнительная информация по устройству

VTUnit (единица выч.техники)

invent

char6)

инвентарный номер

id_device

int(4)

код устройства

id_arm

int(4)

код автоматизированного раб. места

Sistemblockcontent (состав системного блока)

id_sistblockcontent_device

char(6)

инвентарный номер системного блока

id_device

int(4)

код устройства, входящего в сист.блок

Modernization_akt (акты модернизация)

Invent

char(6)

инвентарный номер системного блока

Продолжение табл. В1

n_akt

int(4)

номер акта

Id_subdivision_executor

int(4)

код подразделения-исполнителя

moddate

datetime(8)

дата проведения операции

FIO_executor

char(50)

ФИО исполнителя

FIO_acceptor

char(50)

код подразделения- принимающего

Id_subdivision_acceptor

int(4)

ФИО принимающего

Modernization_operation (операции модернизации по акту)

n_akt

int(4)

номер акта

operation

int(4)

1-изъятие 2-добавление

id_device

int(4)

код устройства

MoveVTUnit (журнал учета перемещения выч.техники между АРМ)

id_device

int(4)

код перемещаемого устройства

id_arm

int(4)

код АРМа

operation

int(4)

1-изъятие 2-добавление

date_move

datetime(8)

дата проведения операции

id_subdivision_executor

char(3)

код подразделения-исполнителя

FIO_executor

char(30)

ФИО исполнителя

id_subdivision_acceptor

char(3)

код подразделения- принимающего

FIO_acceptor

char(30)

ФИО принимающего

Producers (справочник производителей)

id_producer

int(4)

код производителя

producerName

char(20)

название производителя

wwwaddress

char(100)

адрес в интернете

email

char(100)

_л. Почта

Company (справочник фирм-поставщико)

id_company

int(4)

код фирмы-поставщика

companyName

char(50)

название фирмы-поставщика

phone

char(100)

телефон

addres

char(100)

адрес

fax

char(100)

факс

wwwaddress

char(100)

адрес в интернете

email

char(100)

_л. Почта

ARM (справочник автоматизированных рабочих мест)

id_arm

int(4)

код АРМ

id_subdivision

int(4)

код подразделения НАПО

house

char(20)

местоположение, объект

office

char(20)

местоположение, комната

FIO_owner

char(50)

ФИО ответственного лица

phone_owner

char(50)

телефон(ы) отв. Лица

flagNetArm

bit(1)

Dop_info_arm

varchar(100)

Дополнительная информация по АРМ

equipmentshifr (справочник шифров оборудования)

id_equipmentshifr

int(4)

код шифра оборудования

equipmentshifr

сhar(9)

шифр оборудования

equipmentname

varchar(50)

наименование оборудования

equipmenttype (справочник типов оборудовани)

id_equipmenttype

int(4)

код типа оборудования

equipmentcode

сhar(2)

код оборудования

equipmenttype

varchar(50)

тип оборудования

Окончание табл. В1

subdivision (справочник шифров подразделений)

id_subdivision

int(4)

код подразделения

subdivisionshifr

сhar(3)

шифр подразделения

subdivisionname

varchar(50)

название подразделения

boss

varchar(50)

ФИО начальников подразделения

write_off_journal (журнал актов списания)

id_device

int(4)

код списываемого устройства

n_act

int(4)

номер акта

write_off_date

datetime(8)

дата проведения списания

id_subdivision_executor

int(4)

код подразделения-исполнителя

FIO_executor

char(30)

ФИО исполнителя

Приложение В

Ролевой доступ

Таблица В.1 - Ролевой доступ

Наименование атрибутов

Роли

Администраторы задачи

Системные администраторы

Сотрудники БТО

Руководители службы АСУП

Администратор базы данных

Программисты

Права на доступ к данным

Добавление / удаление записи в справочник типов устройств

+

-

-

-

+

-

Изменение наименования типов устройства

+

-

-

-

+

-

Изменение атрибута “Комплектующее устройство” / “Ед. средств ВТ”

+

-

-

-

+

-

Изменение значения шифра для типа устройства

+

-

-

-

+

-

Изменение значения кода для типа устройства

+

-

-

-

+

-

Изменение флага обязательности инвентарного номера

+

-

-

-

+

-

Изменение флага “Фиксация ID” записи (запрещение редактирования / удаления записи)

-

-

-

-

+

-

Добавление / удаление записи в перечень ТХ заданного типа устройств

+

-

-

-

+

-

Описание ТХ для типа устройства

+

-

-

-

+

-

Изменение флага “Фиксация ID” записи ТХ (запрещение редактирования / удаления записи)

-

-

-

-

+

-

Добавление / удаление записи в справочник шифров оборудования

+

-

-

-

+

-

Изменение атрибута шифра оборудования

+

-

-

-

+

-

Изменение атрибута описание шифра оборудования

+

-

-

-

+

-

Добавление / удаление записи в справочник кодов оборудования

+

-

-

-

+

-

Изменение атрибута кода оборудования

+

-

-

-

+

-

Изменение атрибута описание кода оборудования

+

-

-

-

+

-

Добавление / удаление записи в справочник фирм-производителей

+

-

-

-

+

-

Изменение наименования фирмы-производителя

+

-

-

-

+

-

Изменение сайта фирмы-производителя

+

-

-

-

+

-

Изменение e-mail фирмы-производителя

+

-

-

-

+

-

Добавление / удаление записи в справочник моделей устройств

+

-

-

-

+

-

Изменение наименования модели устройства

+

-

-

-

+

-

Изменение фирмы-производителя модели устройства

+

-

-

-

+

-

Определение значений технических характеристик модели устройства

+

-

+

-

+

-

Добавление / удаление записи в справочник фирм-поставщиков

+

-

-

-

+

-

Изменение наименования фирмы-поставщика

+

-

-

-

+

-

Изменение телефона(ов) фирмы-поставщика

+

-

-

-

+

-

Продолжение табл. В1

Изменение адреса(ов) фирмы-поставщика

+

-

-

-

+

-

Изменение факса(ов) фирмы- поставщика

+

-

-

-

+

-

Изменение сайта фирмы-поставщика

+

-

-

-

+

-

Изменение e-mail фирмы-поставщика

+

-

-

-

+

-

Добавление / удаление записи в БД экземпляров устройств

+

-

-

-

+

-

Изменение типа устройства

+

-

-

-

+

-

Изменение модели устройства

+

-

-

-

+

-

Изменение фирмы-поставщика

+

-

-

-

+

-

Изменение серийного номера устройства

+

-

-

-

+

-

Изменение № счет-фактуры устройства

+

-

-

-

+

-

Изменение даты приобретения

+

-

-

-

+

-

Изменение срока гарантии производителя

+

-

-

-

+

-

Изменение срока гарантии поставщика

+

-

-

-

+

-

Изменение суммы приобретения

+

-

-

-

+

-

Изменение балансового счета

+

-

-

-

+

-

Изменение инвентарного номер экземпляра устройства

+

-

-

-

+

-

Добавление / Изъятие комплектующих устройств системного блока

+

-

-

-

+

-

Выбор номера акта модернизации системного блока

+

-

-

-

+

-

Изменение даты акта модернизации системного блока

+

-

-

-

+

-

Изменение кода подразделения исполняющего модернизацию системного блока

+

-

-

-

+

-

Изменение ФИО исполнителя модернизации системного блока

+

-

-

-

+

-

Изменение кода подразделения принимающего модернизацию системного блока

+

-

-

-

+

-

Изменение ФИО принимающего модернизацию системного блока

+

-

-

-

+

-

Выполнение операции списания / отмены списания устройства

+

-

-

-

+

-

Регистрация № акта списания устройства

+

-

-

-

+

-

Изменение даты акта списания устройства

+

-

-

-

+

-

Изменение кода подразделения исполнителя списания устройства

+

-

-

-

+

-

Изменение ФИО исполнителя списания устройства

+

-

-

-

+

-

Добавление / удаление записи в справочнике подразделений предприятия

+

-

-

-

+

-

Изменение шифра подразделений

+

-

-

-

+

-

Изменение Наименование подразделения

+

-

-

-

+

-

Изменение ФИО руководителя подразделения

+

-

-

-

+

-

Добавление / удаление записей в БД АРМ

+

+

+

-

+

-

Изменение кода подразделения предприятия

+

+

+

-

+

-

Изменение местоположения, объект

+

+

+

-

+

-

Изменение местоположение, комната

+

+

+

-

+

-

Изменение ФИО ответственного лица

+

+

+

-

+

-

Изменение телефон(ы) отв. лица

+

+

+

-

+

-

Добавление / изъятие единиц средств ВТ в АРМ

+

+

+

-

+

-

Изменение даты проведения операции модернизации АРМ

+

+

+

-

+

-

Окончание табл. А.1

Изменение шифр подразделения исполнителя модернизации АРМ

+

+

+

-

+

-

Изменение ФИО исполнителя модернизации АРМ

+

+

+

-

+

-

Изменение шифр подразделения принимающего модернизацию АРМ

+

+

+

-

+

-

Изменение ФИО принимающего модернизацию АРМ

+

+

+

-

+

-

Все возможности изменения кода

-

-

-

-

-

+

Создание,изменение, удаление пользователей и ролей

-

-

-

-

+

-

Изменение, удаление системных таблиц

-

-

-

-

+

-

Создание, изменение, удаление пользовательских таблиц

-

-

-

-

+

+

Создание,изменение, удаление пользовательских типов данных

-

-

-

-

+

+

Создание, изменение, удаление пользовательских хранимых процедур

-

-

-

-

+

+

Изменение, удаление системных хранимых процедур

-

-

-

-

+

-

Создание, изменение, удаление курсоров

-

-

-

-

+

+

Создание, изменение, удаление триггеров

-

-

-

-

+

+

Создание, изменение, удаление индексов

-

-

-

-

+

+

Создание, изменение, удаление views

-

-

-

-

+

+

Изменение, удаление Diagram tables

-

-

-

-

-

+

Выполенение резервного копирования, создание BackUp

-

-

-

-

-

+

Выполнение восстановление, Restore

-

-

-

-

-

+

Выполнени Shrink

-

-

-

-

-

+

Работа с Linked Server

-

-

-

-

-

+

Tuning оптимизация работы

-

-

-

-

-

+

Мониторинг активности пользователей

-

-

-

-

-

+

Мониторинг и оптимизация производительности SQL Server

-

-

-

-

-

+

Все возможности

-

+

-

-

-

-

Каким образом происходит взаимодействие в БД

1

1, 5

1

1

1,2,3,4,5

1,2,3

Обозначения: «+» - доступ разрешен, «-» - доступ запрещен, 1- ПО "Учет СВТ", 2- SQL Server Managenent Studio, 3- SQL Profiler, 4- DB Engine Tuning Advisor, 5- ArcServer, Legato

Приложение Г

Создание ограничения

USE [PVM]

GO

/****** Object: Table [dbo].[devices] Script Date: 15/02/2007 10:18:42 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[devices](

[id_device] [int] IDENTITY(1,1) NOT NULL,

[id_devicemodel] [int] NULL,

[serial] [varchar](50) COLLATE Cyrillic_General_CI_AS NULL,

[id_company] [int] NULL,

[n_fact] [varchar](15) COLLATE Cyrillic_General_CI_AS NULL,

[buy_date] [datetime] NULL,

[sell_warranty] [int] NULL,

[prod_warranty] [int] NULL,

[price] [float] NULL,

[nds] [int] NULL,

[cost] [float] NULL,

[sum_nds] [float] NULL,

[write_off] [bit] NOT NULL CONSTRAINT [DF_devices_write_off] DEFAULT (0),

[balans] [char](4) COLLATE Cyrillic_General_CI_AS NULL,

[bshifr] [char](3) COLLATE Cyrillic_General_CI_AS NULL,

[dop_info] [varchar](100) COLLATE Cyrillic_General_CI_AS NULL CONSTRAINT [DF_devices_dop_info] DEFAULT ('нет'),

CONSTRAINT [PK_devices] PRIMARY KEY CLUSTERED

( [id_device] ASC ) ON [PRIMARY] ) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

SET ANSI_NULLS OFF

GO

SET QUOTED_IDENTIFIER OFF

GO

ALTER TABLE [dbo].[devices] WITH NOCHECK ADD CONSTRAINT [FK_devices_company]

FOREIGN KEY( [id_company])

REFERENCES [dbo].[company] ( [id_company])

ON UPDATE CASCADE

GO

ALTER TABLE [dbo].[devices] CHECK CONSTRAINT [FK_devices_company]

GO

ALTER TABLE [dbo].[devices] WITH NOCHECK ADD CONSTRAINT [FK_devices_devicemodel]

FOREIGN KEY( [id_devicemodel])

REFERENCES [dbo].[devicemodel] ([id_devicemodel])

GO

ALTER TABLE [dbo].[devices] CHECK CONSTRAINT [FK_devices_devicemodel]

GO

ALTER TABLE [dbo].[devices] WITH NOCHECK ADD CONSTRAINT [CK_devices] CHECK

(([id_devicemodel] is not null or [serial] is not null or [id_company] is not null or [n_fact] is not null or

[buy_date] is not null or [sell_warranty] is not null or [prod_warranty] is not null or [price] is not null

or [write_off] is not null or [balans] is not null))

GO

ALTER TABLE [dbo].[devices] CHECK CONSTRAINT [CK_devices]

GO

USE [PVM]

Приложение Д

Триггер, отслеживающий операции добавления

alter TRIGGER Devices_InsertTrig ON dbo.devices FOR insert AS Set Ansi_Warnings Off

declare @fact_operation as bit, @table_name as varchar(10), @type_operation as varchar(6),

@serverName varchar(15), @databaseName varchar(15), @userCurrent varchar(15),

@userName varchar(15), @dateTime_ datetime, @hostName varchar(20),

@applicationName varchar(20)

set @fact_operation=1

set @table_name='devices'

set @type_operation='Insert'

set @serverName=(select @@servername)

set @databaseName=(select db_name())

set @userCurrent=(select current_user)

set @userName=(select system_user)

set @dateTime_=(select getdate())

set @hostName=(select host_name())

set @applicationName=(select app_name())

If Exists (Select serial From devices group by serial having count(serial)>1)

BEGIN

set @fact_operation=0

/*ПРЕДОТВРАЩЕНИЕ ДУБЛИРОВАНИЯ ЗНАЧЕНИЙ СЕРИЙНОГО НОМЕРА*/

RAISERROR('Попытка дублировать значение серийного номера',16,1)

ROLLBACK TRANSACTION

END

exec Journalirovanie @fact_operation,@type_operation,@serverName,@databaseName,

@userCurrent,@userName,@dateTime_,@hostName,@applicationName,@table_name

GO

Приложение Е

Список процедур, которые следует заблокировать

Таблица Е1 - OLE Automation

Название

Действие

Название

Действие

sp_OACreate

Создание OLE объекта

sp_OAGetErrorInfo

Автоматическое сообщение об ошибке

sp_OADestroy

Уничтожение OLE объекта

sp_OAGetProperty

Возвращает значение OLE объекта

sp_OAMethod

Вызов метода OLE объекта

sp_OAStop

Останавливает хранимую процедуру, исполняемую долгое время

sp _OASetProperty

Устанавливает значение свойства OLE объекта

Таблица Е2 - Доступ к реестру

Название

Действие

Название

Действие

xp_regaddmultistring

Добавить значение в реестр

xp_regdeletevalue

Удалить из реестра

xp_regdeletekey

Удалить ключ

xp_regenumvalues

Перенумеровать значения

xp_regread

Читатьиз реестра

xp_regwrite

Запись в реестр

xp_regremovemultistring

Переместить значение

Таблица Е3 - Разное

Название

sp_sdidebug

xp_availablemedia

xp_perfstart

xp_dirtree

xp_dropwebtask

xp_readmail

xp_cmdshell

xp_deletemail

xp_runwebtask

xp_dsninfo

xp_enumerrorlogs

xp_sendmail

xp_enumdsn

xp_enumqueuedtasks

xp_servicecontrol

xp_enumgroups

xp_findnextmsg

xp_snmp_raisetrap

xp_eventlog

xp_getfiledetails

xp_sqlinventory

xp_fixeddrives

xp_grantlogin

xp_sscanf

xp_getnetname

xp_logininfo

xp_stopmail

xp_logeventxp_loginconfig

xp_msver

xp_snmp_getstate

xp_makewebtask

xp_unc_to_drive

xp_sprintf

xp_perfend

xp_revokelogin

xp_sqltrace

xp_perfsample

xp_schedulersignal

xp_startmail

xp_readerrorlog

xp_perfmonitor

xp_subdirs

Приложение Ж

Результат работы SQL Profiler

Рисунок Ж.1 - Результат работы SQL Profiler

Приложение З

Аудит, реализованный с помощью триггеров

Создание таблицы

create table Journalirovanie

(id int, fact_operation bit, type_operation varchar(6), serverName varchar(15), databaseName varchar(15),

userCurrent varchar(15), userName varchar(15), dateTime_ datetime, hostName varchar(20),

applicationName varchar(20), table_name varchar(10) )

Создание хранимой процедуры

create procedure Journalirovanie

(@fact_operation bit, @type_operation varchar(6), @serverName varchar(15), @databaseName varchar(15),

@userCurrent varchar(15), @userName varchar(15), @dateTime_ datetime, @hostName varchar(20),

@applicationName varchar(20), @table_name varchar(10))

as

INSERT INTO Journalirovanie

(fact_operation, type_operation, serverName, databaseName, userCurrent,

userName, dateTime_, hostName, applicationName, table_name)

values

(@fact_operation, @type_operation, @serverName, @databaseName, @userCurrent, @userName,

@dateTime_, @hostName, @applicationName, @table_name)

Триггер, отслеживающий операции обновления

alter TRIGGER Devices_updateTrig ON dbo.devices FOR update AS Set Ansi_Warnings Off

declare @fact_operation as bit, @table_name as varchar(10), @type_operation as varchar(6),

@userCurrent varchar(15), @userName varchar(15), @dateTime_ datetime,

@hostName varchar(20), @applicationName varchar(20), @serverName varchar(15),

@databaseName varchar(15)

set @fact_operation=1

set @table_name='devices'

set @type_operation='Update'

set @serverName=(select @@servername)

set @databaseName=(select db_name())

set @userCurrent=(select current_user)

set @userName=(select system_user)

set @dateTime_=(select getdate())

set @hostName=(select host_name())

set @applicationName=(select app_name())

If Exists (Select serial From devices group by serial having count(serial)>1)

BEGIN

set @fact_operation=0

RAISERROR('Попытка дублировать значение серийного номера',16,1)

ROLLBACK TRANSACTION

END

exec Journalirovanie

@fact_operation,@type_operation,@serverName,@databaseName,

@userCurrent,@userName, @dateTime_,@hostName,@applicationName,@table_name

GO

Триггер, отслеживающий операции удаления

alter TRIGGER Devices_DeleteTrig ON dbo.devices FOR DELETE AS Set Ansi_Warnings Off

declare @fact_operation as bit, @table_name as varchar(10), @type_operation as varchar(6),

@userCurrent varchar(15), @userName varchar(15), @dateTime_ datetime,

@hostName varchar(20), @applicationName varchar(20), @serverName varchar(15),

@databaseName varchar(15)

set @fact_operation=1

set @table_name='devices'

set @type_operation='Delete'

set @userCurrent=(select current_user)

set @userName=(select system_user)

set @dateTime_=(select getdate())

set @hostName=(select host_name())

set @applicationName=(select app_name())

set @serverName=(select @@servername)

set @databaseName=(select db_name())

begin

exec Journalirovanie

@fact_operation,@type_operation,@serverName,@databaseName,

@userCurrent,@userName,@dateTime_,@hostName,@applicationName,@table_name

end

GO

Приложение И

Данные таблицы Journalirovanie

fact_

Opera

tion

type_

Opera

tion

Server

Name

Data

base

Name

userName

dateTime

hostName

applicationName

table_

name

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Insert

Insert

Insert

Update

Delete

Delete

Insert

Insert

Delete

Delete

Insert

Insert

Insert

Insert

Insert

Update

Insert

Insert

Insert

Insert

Update

Update

Update

Update

Update

Update

Update

Update

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

ZEUS

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

PVM

pcsupport

pcsupport

pcsupport

NAPO\406luna

pcsupport

pcsupport

pcsupport

pcsupport

pcsupport

pcsupport

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

Pcadmbase

2007-03-13 14:16:52.777

2007-03-13 14:16:52.887

2007-03-13 14:16:53.840

2007-03-13 14:17:14.027

2007-03-13 14:19:59.573

2007-03-13 14:19:59.967

2007-03-13 14:29:28.293

2007-03-13 14:29:28.403

2007-03-13 16:04:03.683

2007-03-13 16:04:03.810

2007-04-05 09:40:32.437

2007-04-05 09:40:33.373

2007-04-05 09:40:34.717

2007-04-05 09:40:34.797

2007-04-05 09:40:34.873

2007-04-05 09:40:34.967

2007-05-04 16:45:35.597

2007-05-04 16:49:49.707

2007-05-04 16:51:48.363

2007-05-04 16:53:50.690

2007-05-04 16:54:29.533

2007-05-07 09:38:03.643

2007-05-07 09:38:22.457

2007-05-07 09:55:55.817

2007-05-07 10:35:28.270

2007-05-07 10:35:57.237

2007-05-07 10:36:27.347

2007-05-10 16:33:26.173

O44-08171

O44-08171

O44-08171

O44-08146

O44-08171

O44-08171

O44-08171

O44-08171

O44-08171

O44-08171

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

O37-01974

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

SQL Query Analyzer

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

Microsoft Visual FoxPro

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

.NET SqlClient Data Provider

devices

VTUnit

devices

devices

VTUnit

devices

devices

VTUnit

VTUnit

devices

devices

devices

devices

devices

devices

devices

VTUnit

devices

devices

VTUnit

VTUnit

devices

devices

devices

devices

devices

devices

devices

Приложение К

Программный код, реализующий аутентификацию и авторизацию

Файл web.config

<authentication mode="Forms">

<forms loginUrl="authorization..aspx" protection="All" timeout="1" path="/code"/>

</authentication>

Файл index.aspx.vb

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

If Not IsPostBack Then

cookie_persistent = Request.Cookies("cookie_persistent")

If cookie_persistent Is Nothing Then

FormsAuthentication.RedirectFromLoginPage (User.Identity.Name.ToString,False)

Exit Sub

ElseIf cookie_persistent IsNot Nothing And Session("Cnn") Is Nothing Then

opencnn()

Session("Cnn") = Cnn_lbl

ElseIf cookie_persistent IsNot Nothing And Session("Cnn") IsNot Nothing Then

Session("Cnn") = Session("Cnn")

End If

BindData()

End If

End Sub

Файл authorization.aspx.vb

Imports System

Imports System.Data

Imports System.Data.SqlClient

Imports system.security.principal

Imports system.web.security.formsidentity

Imports System.Web.HttpCookie

Public Class authorisation

Inherits System.Web.UI.Page

Public cookie_persistent As HttpCookie

Public Cnn_lbl As String

#Region " Web Form Designer Generated Code "

<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init

InitializeComponent()

End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As ystem.EventArgs) Handles

myBase.Load

End Sub

Function CustomAutentificate(ByVal username As String, ByVal password As String) As Boolean

Dim myConnection As SqlConnection

Dim strConnect As String = "data source=СЕРВЕР;initial catalog=КАТАЛОГ;password="&password &

"persist security info=True; user id=" & username

myConnection = New SqlConnection(strConnect)

Try

myConnection.Open()

Cnn_lbl = "" & myConnection.ConnectionString

Return True

Catch mysqlException As SqlException

If (mysqlException.Number = 18456) Then

errorLabel.Text = "Неверный пароль!"

Else

errorLabel.Text = "Error №" & mysqlException.Number & mysqlException.Message

End If

Return False

Finally

myConnection.Close()

End Try

End Function

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles

Button2.Click

Dim stringurl As String

If CustomAutentificate(username_txt.Text.Trim,

Request.Form("strPassword")) = True Then

Session("Cnn") = Cnn_lbl

Session.Timeout = 131040

stringurl = "index.aspx"

If (persistent.Checked) Then

FormsAuthentication.SetAuthCookie(username_txt.Text.Trim, persistent.Checked)

Else

FormsAuthentication.SetAuthCookie(username_txt.Text.Trim, False)

End If

Response.Redirect(stringurl)

Else

errorLabel.Text = "Вы не авторизованы. Доступа нет"

errorLabel.Visible = True

End If

End Sub

End Class

Приложение Л

Калькуляция плановой себестоимости

Форма 1-пн

ООО "НАПО им. В.П. Чкалова"

Калькуляция составлена

"17" февраля 2007 г.

КАЛЬКУЛЯЦИЯ

плановой себестоимости.

Программный комплекс для реализации защиты базы данных

Основание для проведения работ (договор, заказ) заказ.

Заказчик: ОАО «НАПО им. В.П. Чкалова»

Срок выполнения работы: начало 12 февраля 2007 г.

окончание 21 мая 2007г.

Таблица Л.1 - Калькуляция плановой себестоимости

Наименование статей затрат

Сумма, руб.

Материалы

3090,00

Спецоборудование для научных (экспериментальных) работ

0,00

Затраты на оплату труда работников, непосредственно занятых созданием научно-технической продукции

38688,73

Отчисления на социальные нужды

10059,08

Прочие прямые расходы

0,00

Накладные расходы

9672,18

Итого:

61509,99

Затраты по работам, выполняемым сторонними организациями и предприятиями

0,00

Всего себестоимость

61509,99

Размещено на Allbest.ru


Подобные документы

  • Проектирование модели базы данных в соответствии с предметной областью "Торговля". Разработка архитектуры системы безопасности приложения по ведению базы данных. Реализация приложения, обеспечивающего учет продаж и закупок предприятия. Способы его защиты.

    дипломная работа [2,5 M], добавлен 05.02.2017

  • Проектирование и создание информационной базы данных для управления предприятием "Завод металлоизделий". Данные для базы, предметная область, атрибуты объектов базы данных. Объектные отношения, их ключи, связи объектов и отношений базы данных предприятия.

    реферат [26,9 K], добавлен 04.12.2009

  • Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.

    курсовая работа [1,4 M], добавлен 25.05.2023

  • Предпосылки создания системы безопасности персональных данных. Угрозы информационной безопасности. Источники несанкционированного доступа в ИСПДн. Устройство информационных систем персональных данных. Средства защиты информации. Политика безопасности.

    курсовая работа [319,1 K], добавлен 07.10.2016

  • Законодательные основы защиты персональных данных. Классификация угроз информационной безопасности. База персональных данных. Устройство и угрозы ЛВС предприятия. Основные программные и аппаратные средства защиты ПЭВМ. Базовая политика безопасности.

    дипломная работа [2,5 M], добавлен 10.06.2011

  • Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.

    курсовая работа [3,6 M], добавлен 18.06.2012

  • Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.

    курсовая работа [700,0 K], добавлен 14.01.2015

  • Определение понятия и общее описание базы данных как упорядоченной информационной системы на носителе информации. Описание предметной области и разработка приложения базы данных, содержащей информацию о расписании занятий, для преподавателей кафедры.

    курсовая работа [1,3 M], добавлен 08.08.2012

  • Создание базы данных для небольшого предприятия, занимающегося ремонтом бытовой техники. Анализ и характеристика предметной области, входных и выходных данных. Разработка конфигурации в системе "1С:Предприятие 8.2" и функциональной части приложения.

    контрольная работа [2,4 M], добавлен 26.05.2014

  • Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.

    курсовая работа [3,8 M], добавлен 02.02.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.