|
|
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Разрабатывается система учета фактической учебной нагрузки в разрезах кафедр, уч. групп, дисциплин и т. д. В системе регистрируются преподаватели. Вопрос: какой вариант грамотнее: 1. При входе в систему преподавателя анализируются его регистрационные данные и соответствующим образом настраивается фильтр на его данные 2. В базе существует справочник преподавателей и фильтр настраивается по данным этого справочника В системе периодически появляются новые поьзователи (преподав), для которых фильтр также должен быть настроен. Один преподаватель может работать на нескольких кафедрах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 13:07 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
GeckРазрабатывается система учета фактической учебной нагрузки в разрезах кафедр, уч. групп, дисциплин и т. д. В системе регистрируются преподаватели. Вопрос: какой вариант грамотнее: 1. При входе в систему преподавателя анализируются его регистрационные данные и соответствующим образом настраивается фильтр на его данные 2. В базе существует справочник преподавателей и фильтр настраивается по данным этого справочника В системе периодически появляются новые поьзователи (преподав), для которых фильтр также должен быть настроен. Один преподаватель может работать на нескольких кафедрах. про фильтр нифига не понял... а вообще - в чем разница-то в двух приведенных Вами вариантах... по описанию они аналогичны что пнем об сову, что совой об пень... - все равно сове больно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2006, 17:34 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Вопрос снимается. Я разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 07:54 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
авторВопрос снимается. Я разобрался. Нет, вы уж ответьте: что вы подразумеваете под фильтром ??? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 09:41 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Под фильтром подразумевалась совокупность хранимых процедур (ХП), возвращающих набор данных (информация по учебным планам и по проведенным занятиям), которые в качестве входного параметра получали идентификатор пользователя (в данном случае препода). Таким образом, для каждого пользователя на клиенте в Grid попадают только его данные, т. е. происходит фильтрация данных по UID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 21:36 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
GeckПод фильтром подразумевалась совокупность хранимых процедур (ХП), возвращающих набор данных (информация по учебным планам и по проведенным занятиям), которые в качестве входного параметра получали идентификатор пользователя (в данном случае препода). Таким образом, для каждого пользователя на клиенте в Grid попадают только его данные, т. е. происходит фильтрация данных по UID. это не то чтобы фильтрация, с точки зрения механизмов и принципов работы БД... в общем терминологическая заморочка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2006, 21:55 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Вариант заменить ряд строчек одним словом :) ...Так или иначе, по своей сути отсечение ряда записей (совокупности таблиц), в целях получения их подмножества, удовлеворяющее ограничению на атрибут (в данном случае UID) это есть процесс фильтрации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 00:39 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
И как решили эту задачу? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 12:15 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
На АРМ администратора происходит регистрация преподавателя (хранимая процедура также передает UID в пользовательскую таблицу и доп. информацию о преподавателе). Таблицы, содержащие данные, требующие фильтрации, имеют в своем составе атрибут UID Когда преподаватель начинает сеанс, его идентификатор доступен через USER_ID(). Таким образом, для разных преподавателей USER_ID() возвращает свой ID, который и передается на вход ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 20:18 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
GeckТаблицы, содержащие данные, требующие фильтрации. это не фильтрация... что бы произошло, если бы не применили к записям фильтр?- были бы отображены все записи что произойдет, если не передать в ХР USER_ID? - не будет отображено ни одной записи впрочем, как вам будет угодно... глупо было бы спорить. хотите называйте фильтром, но тогда не нужно задавать таких вопросов и морочить людям голову ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 22:37 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Уважаемый Geck. Участники форума Вас плохо поняли, потому что то, что Вы описали - не фильтрация, а выборка по условию. Фильтрацию делает клиент на уже полученом наборе данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 23:25 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Прошу прощения отдельно за каждую замороченную голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 07:20 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Угу что бы заморочить еще пару голов, скажу, что у этого безобразия есть еще одно название "Row Level Security" Geck Таким образом, для разных преподавателей USER_ID() возвращает свой ID, который и передается на вход ХП. Надеюсь это описка, и USER_ID() вычисляется внутри процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:19 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
авторТаблицы, содержащие данные, требующие фильтрации, имеют в своем составе атрибут UID Это вы неправильно сделали!!!!!!!!!!!!!!!!!!!!!!! В них должен быть ID записи препода, а не его USER_ID(). Потому как если вы вдруг убьете препода как пользователя а потом заведете пользователя заново, то USER_ID() у него будет другой. И будет полный облом. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 11:49 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
tygraесли вы вдруг убьете препода как пользователя можно реализовать механизм наследования для новой учетной записи о пользователе прав предыдущей учетной записи о пользователе - и это буит прально... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 12:21 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
авторможно реализовать механизм наследования для новой учетной записи о пользователе прав предыдущей учетной записи о пользователе - и это буит прально... Правильно будет проектировать БД нормально, а не делать криво а потом сверху строить механизьм, выпрямляющий кривизну :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 15:45 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
tygra Потому как если вы вдруг убьете препода как пользователя а потом заведете пользователя заново, то USER_ID() у него будет другой. И будет полный облом. Ну с вами несогласятся многие специалисты по безопасности, убейте пользователя в Win, *nix и создайте с таким же именем и посмотрите на права доступа. Хотя для данной программы я бы хранил вообще SUSER_SNAME() т.е логин и завязывался на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 17:54 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
tygra. Я тоже не согласен. В такой системе надо использовать виндовс-аутентификацию. Если логин юзера убьют случайно, то пусть ответственный за убийства и получает по полной программе за лишний геморрой админов. Да и прав-то никому, кроме dba или ответсвенному за эксплуатацию программы на убийства давать нельзя. И оформлять эти убийства заявками с подписью и печатями. Если юзера убивается по делу, допустим - он уволился, то логично, что при его новом поступление на работу ему нужно заводить новый логин. С новым user_id. ============== Слишком долго ты кажется работаешь с веб-приложениями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 19:21 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
USER_ID() действительно используется внутри хранимой процедуры Разницы особой не вижу будь то регистрационная инфа пользователя в ОС или же регистрация на уровне SQL сервера. В любом случае создаются в SYSUSER UID, которые передаются в пользовательскую таблицу для дальнейшей обработки. Сама процедура добавления login и user + передача UID реализована на АРМ админа (т. е. существует собственное приложение администрирования, одна из функций которого добавление и удаление пользователя) Предполагается, что разрабатываемая система функционирует периодически. Период работы длится 1 год (планирование осущ. на 1 год), затем база архивируется (промежуточные backup не исключаются) и подготавливается к новому сезону. Если на начало нового сезона какие - нибудь преподаватели уходят, то информация о них удаляется (также с помощью специальной ХП, затрагивающей и пользовательские таблицы). Данные, связанные с этим преподавателям также удалены (ибо начало нового сезона). В процессе учебного года система не позволит удалить преподавателя на уровне SQL сервера. Если преподаватель к примеру увольняетсято его доступ запрещен на уровне ОС, но его данные на уровне SQL сервера действуют, что дает возможность заведующему кафедрой перераспределить нагрузку между другими преподавателями. А кривые ручки жили, живут и будут жить, резервные копии!!! гарантия успеха ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 23:07 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Осознаю, что вариантов может быть много, но пока остановились на варианте: 1. Регистрация на уровне ОС контролирует сотрудников института (доступ к информационной сети) 2. Регистрация на уровне SQL сервера контролирует пользователей, владеющими данными в БД или обладающие возможностью их создать На мой взгляд при таком подходе повышается уровень безопасности. Зав. каф. отслеживает всех преподов своей кафедры и если кто-то уходит нужно оценить оставшийся объем нагрузки, пререраспределить ее. На это нужно чуть чуть времени. (Если учет фактической нагрузки велся не полностью или вообще не велся к примеру), а тут мы сразу раз и удаляем его. Чтобы в течение этого времени ушедший сотрудник не пользовался благами общей сети мы его вырубаем на уровне операционной системы, но на время оставляем на уровне SQL сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2006, 23:25 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Geck, Извините, не прочитал все, но вариант может быть только один! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2006, 00:09 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
...Но ведь существуют разные софтовые компании. Не могут же они, работая в одной области реализовывать одинаковые решения не зависимо друг от друга. Да и во многих случаях рациональный вариант может не пройти например из-за нюансов организации, для которой разрабатывается программа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2006, 00:46 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
Cat2Geck, Извините, не прочитал все, но вариант может быть только один! как раз вариантов-то может быть много... решение может быть не одно но оптимальным окажется единственное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2006, 01:54 |
|
||
|
Настройка фильтра по регистрационной информации
|
|||
|---|---|---|---|
|
#18+
proposed amendment. Совершенно справедливое замечание. Geck. Из-за "нюансов" программер и должен написать оптимальный вариант для конкретного случая. Поэтому и пишутся разные программы. ============ Когда заказчик говорит мне: - У нас тут есть нюансы... Я всегда отвечаю ему: - Ваши "нюансы" заключаеются в том, что используются не все возможные случаи и ходы, а только некоторые. ======= Взять хотя бы Вашу программу. А она будет работать, если у вуза откроется филиал в другом городе? Имеет ли смысл закладывать в логику возможность работы с филиалами? Обычно подобных вопросов возникает много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2006, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=142&tid=1545405]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 406ms |

| 0 / 0 |
