Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2009, 12:52   #1
add_sky
Новичок
Джуниор
 
Регистрация: 29.07.2009
Сообщений: 2
По умолчанию Ограничение прав пользователей в файле excel

Доброе время суток.
Уважаемые специалисты, подскажите как реализовать следующую задачу в excel.

Есть менеджеры отдела, которые принимают клиентов. Для того, чтобы менеджеры не воровали друг у друга клиентов, необходимо в таблице сделать так, чтобы менеджер, выбирая свою фамилию из выпадающего списка (пример в исходном файле) мог заносить в данную строку информацию о клиенте. Только он, а другие нет.

Можно ли это реализовать ?
Вложения
Тип файла: zip 123.zip (7.2 Кб, 18 просмотров)
add_sky вне форума Ответить с цитированием
Старый 02.08.2009, 13:24   #2
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

IMHO это классический случай попытки с негодными средствами.
1) Во первых, это явно не техническая а административная проблема и какое бы техническое решение вы не применили ...
2) Во вторых, Excel для поставленной задачи малопригоден. Если уж нечто подобное реализовывать то как минимум на Access
3) В третьих, уж если очень хочется "стоя в гамаке в акваланге и ластах", то общая схема такова:
При открытии файла запускается макрос который авторизует
пользователя. Например, запрашивает его логин и пароль. Если у вас домен, информацию о логине можно брать из него.
Рабочая книга защищается паролем. Доступ реализуется только через макрос который расшифровывает строки таблицы принадлежащие данному менеджеру и скрывает остальные.
Менеджер вводит в экранную форму информацию о клиенте.
Макрос самостоятельно шифрует на основании логина и пароля конфиденциальные поля (можно воспользоваться готовой библиотекой шифрования типа PGP, их много доступно в Inet) и помещает зашифрованные данные в таблицу.
Т.е строки каждого менеджера зашифрованы макросом ключём этого
менеджера. (Оставляю за кадром вопрос что будет если он забудет пароль или уволится ...)
Использование для защиты информации только парольной защиты VBA проекта (я имею в виду простое скрытие VBA кодом на защищённом листе строк принадлежащих другим менеджерам) не имеет смысла, так как последняя снимается "на раз" кучей утилит.

Последний раз редактировалось Aent; 02.08.2009 в 13:30.
Aent вне форума Ответить с цитированием
Старый 02.08.2009, 14:13   #3
add_sky
Новичок
Джуниор
 
Регистрация: 29.07.2009
Сообщений: 2
По умолчанию

Спасибо за совет... всё-таки домучал excel - оказывается это можно сделать стандартными средствами, создав на листе диапазоны, которые могут без пароля изменять определенные доменные(в моём случае) пользователи. То есть это функция "Разрешить изменение диапазонов" + "Защитить лист".

Может кого-нибудь тоже заинтересует данный вопрос)))

Последний раз редактировалось add_sky; 02.08.2009 в 14:57.
add_sky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос авторских прав SG13 Свободное общение 4 18.12.2009 01:14
Не достаточно прав на Vista VladimirVB Windows 1 13.10.2008 09:46
В чем я не прав?С++ diden Помощь студентам 3 23.05.2008 18:32
Вопрос по Менюшке ограничение прав доступа danswin Общие вопросы Delphi 17 03.10.2007 16:05
Назначение прав пользователя Seqular Безопасность, Шифрование 1 04.08.2007 16:48