База данных комиссионное вознаграждение отдела продаж
Рефераты >> Программирование и компьютеры >> База данных комиссионное вознаграждение отдела продаж

• db_accessadmin. Пользователи, назначенные для этой роли, могут связывать с базой данных учетные записи.

• db_datareader. Пользователи, назначенные для этой роли, могут читать данные всех таблиц базы данных.

• db_datawriter. Пользователи, назначенные для этой роли, могут модифицировать данные всех таблиц базы данных.

• db_ddladmin. Пользователи, назначенные для этой роли, могут создавать, удалять и модифицировать схемы объектов базы данных.

• db_securityadmin. Пользователи, назначенные для этой роли, могут управлять разрешениями на объекты базы данных и ее ролями.

• db_backupoperator. Пользователи, назначенные для этой роли, могут создавать резервную копию базы данных.

• db_denydatareader. Пользователи, назначенные для этой роли, лишены права читать данные таблиц базы данных.

• db_denydatawriter. Пользователи, назначенные для этой роли, лишены права модифицировать данные таблиц базы данных.

Защита объектов SQL Server

В диалоговом окне SQL Server Security можно просматривать и устанавливать Разрешения на объекты баз данных как для пользователей, так и для ролей. Как вообще работают Разрешения SQL Server.

Явные и неявные разрешения SQL Server

Пользователь SQL Server получает все разрешения назначенных ему ролей. SQL Server поддерживает два вида удаления разрешений пользователей и ролей.

• При отмене разрешений (revoke) удаляются только явные разрешения (или роли) пользователя, но неявные, унаследованные от назначенных ему ролей, сохраняются, благодаря чему пользователь может получить доступ к объекту.

• При запрете доступа (deny) пользователь (или роль) лишается права доступа к объекту, независимо от того, имеются ли разрешения на доступ к этому объекту у назначенных ему ролей. Только после того, как вы явно предоставите пользователю разрешение на объект, он сможет получить к нему доступ.

Просмотр и установка разрешений SQL Server

Для просмотра либо установки разрешений роли или пользователя выбираем в окне SQL Server Security соответствующую вкладку (Database Users либо Database Roles), выделяем пользователя или роль, щелкаем по Edit и, когда Access откроет диалоговое окно Database User Properties или Database Role Properties, щелкаем в нем на кнопке Permissions, чтобы открыть одноименную вкладку (рисунок 18).

Рисунок 18. «Диалоговое окно для назначения разрешений на объекты и инструкции SQL Server».

Устанавливая соответствующие флажки, можно задать разрешение на выбранный объект или инструкцию:

• установленный флажок означает, что разрешение предоставлено;

• сброшенный флажок означает, что явное разрешение на доступ к объекту отменено;

• красный крестик означает, что доступ к объекту запрещен;

Настроив разрешения, нужно их сохранить с помощью кнопки OK. На рисунке 18 показан простой пример установки разрешений. Пользователям, исполняющим роль Sales, разрешено читать строки из таблицы Sales, но запрещено удалять и обновлять строки.

Программное управление защитой с помощью ADOX.

Для управления учетными записями пользователей и групп в ней задействуются методы семейств Users и Groups. ADOX используется для определения входит ли пользователь в ту или иную группу.

Определение с помощью ADOX, входит ли пользователь в группу.

И эту задачу благодаря симметрии семейств Users и Groups можно решить двумя способами: проверить, содержится ли интересующая группа в семействе Groups объекта User, или проверить, содержит ли семейство Users объекта Group интересующего вас пользователя.

Function IsUserMemberADOX(strGroup As String, Optional varUser As _ Variant) As Boolean

‘Определяет с помощью ADOX, входит ли указанный

‘пользователь в заданную группу.

Dim cat As ADOX.Catalog

' Отключаем сообщения об ошибках.

On Error Resume Next

Set cat = New ADOX.Catalog

cat.ActiveConnection = CurrentProject.Connection

If IsMissing(varUser) Then

varUser = CurrentUser()

End If

IsUserMemberADOX = _

(cat.Groups(strGroup).Osers(varUser).Name = varUaer)

Set cat = Nothing

End Function

Чтобы сделать эту функцию более универсальной, включаем в нее вызов функции CurrentUser — на тот случай, если имя пользователя не задано. (Функция CurrentUser возвращает имя текущего пользователя.)

Используя вышеприведенную функцию, определяем, имеет ли право пользователь произвести ту или иную операцию.

Установка параметров запуска.

Используя диалоговое окно Параметры запуска, сбрасываем все флажки, определяющие доступ пользователя у меню и панелям инструментов приложения Access. Здесь можно было бы подробно не останавливаться на этом вопросе. Единственное, что можете быть интересно, - это то, что пользователь может запустить приложение, удерживая нажатой клавишу «Shift», тем самым, игнорируя ограничения параметров запуска. Для предотвращения запуска приложения в обход параметров запуска включим в событие загрузки основной формы системы следующую функцию:

Sub Init ()

Dim db as Databse, prp As Variant

Const conPrompNotFoundEror = 3270

Set db = CurrentDb

On Error GoTo Init_Err

Bd.Properties (“AllowBypassKey”)= False

Init_Exit:

Exit Sub

Init_Err:

If Err = Const conPrompNotFoundEror Then

Set prp = db.CreateProperty (“AllowBypassKey”, dbBoolean, False)

Resume Next

End If

End Sub

5. Экономическая часть.

Оценка эффективности инвестиций на разработку и отладку Информационной Системы.

Цель данной главы заключается в расчете чистой приведенной величины дохода при реализации дипломного проекта. Этот показатель определяется как разность между возможными доходами, получаемыми при осуществлении проекта, и обеспечивающими эти доходы инвестициями. Для расчета ЧПВД весь процесс инвестиционной деятельности представляется в виде последовательности множества распределенных во времени первоначальных вложений и последующих доходов (поток платежей). При определении ЧПВД для каждого члена потока платежей определяются потери от неиспользованных нами возможностей.

Дисконтирование по сложной ставке процента с определением дисконтного множителя Jt за каждый год из n лет вложения по следующей формуле:

Jit=(1+i)-t ,

где i – ставка сложных процентов, t=1,2,…,n.

Итоговая величина искомого показателя ЧПВД может быть определена по следующей формуле:

Где n1 – продолжительность осуществления инвестиций, n2 – продолжительность периода отдачи от инвестиций, Зl - ежегодные инвестиции в периоде j, j=1,2,…,n1, pi – ежегодная отдача (чистый доход) в периоде j, j=1,2,…,n2.

В дипломном проекте сравниваемые варианты обеспечивают равенство продолжительности периодов отдачи и ежегодной отдачи от инвестиций по двум сравниваемым вариантам создания ПО, поэтому формула упрощается и может быть представлена в следующем виде:


Страница: