Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Microsoft/Office Excel _ Права доступа к файлу?

Автор: ryavkin Вторник, 05 Мая 2009, 9:33

Здравствуйте! есть расшаренный файл Excel лежащий на локальной машине, нужно настроить права доступа к нему таким образом чтобы три пользователя могли изменять его, а все остальные тока просматривать! Есть возможность положить его на сервер но там нет АД и прочего) Прошу писать по существу тех кто знает или хотя бы имеет представление, остальные извините

Автор: gavin Вторник, 05 Мая 2009, 10:47

Делается средствами операционой системы. На шаре - свойства - доступ - разрешения. Убираем группе "Все" разрешение на полный доступ, оставляем только чтение. Добавляем тех, кто должен менять файл.
Радуемся жизни.

Автор: ryavkin Вторник, 05 Мая 2009, 10:53

Вот именно щас так и работает! и может изменять тока владелец файла!, а других пользователей откуда зацепить, именно тех кто тож должен изменять (надо ещё двух), их создавать на этой же машине?

Автор: gavin Среда, 06 Мая 2009, 9:33

Разумеется надо. А как иначе система система опознает кто есть кто. АД ведь у вас нет.
Чтобы не усложнять себе жизнь, создайте на машине, где надо дать доступ, пользователей с теми же именами и паролями, что существуют на тех машинах, откуда приходят пользователи, которые должны изменять файлы.

Автор: ryavkin Среда, 06 Мая 2009, 11:16

Цитата(gavin @ Среда, 06 Мая 2009, 11:33)
Разумеется надо.  А как иначе система система опознает кто есть кто. АД ведь у вас нет.
Чтобы не усложнять себе жизнь, создайте на машине, где надо дать доступ, пользователей с теми же именами и паролями, что существуют  на тех машинах, откуда приходят пользователи, которые  должны изменять файлы.
*




именно так сейчас и работает! но в тоже время подключаются пользователи и не могут сохранять тока если сохранить как!


проблему решил:
Если файл лежит в общедоступной папке, и Общий доступ ВЫКЛЮЧЕН (в Excel Сервис-Общий доступ-галочка "Разрешить изменять файл...." НЕ стоит), то первый, кто открыл файл может его редактировать, остальные - только чтение.

Кстати, все трое тоже могут одновременно редактировать файл - для этого эту самую галочку и нужно поставить.

можно и макрос
Private Sub Workbook_Open()
Users = ActiveWorkbook.UserStatus
If UBound(Users, 1) > 3 Then ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly
End Sub

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

Автор: gavin Четверг, 07 Мая 2009, 12:13

Вот случай, когда правильно заданный вопрос является половиной ответа. Ваши проблемы ведь были не в разграничении доступа к файлу, а в возможности одновременной работы. Так бы сразу и писали. Кстати, а у вашего Excel-я какая версия?

Автор: IloveInet Среда, 12 Мая 2010, 18:12

Подскажите пожалуйста каким образом можно создать новые права доступа для ещё одного ГМа Access Level. Я знаю только что есть права для Админа100, ГМа75. А вот как сделать например левл доступа 70 и прописать туда определённые права? Сборка la2mase Interlude.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)