Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/114: Рейтинг темы: голосов - 114, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 09.01.2009
Сообщений: 40

Закрытие документа и организование раздельного доступа

15.02.2009, 16:32. Показов 21206. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет=)

У меня две проблемки возникло.... Может кто знает и поможет как решить их

1) Есть action - по нажатию, сохранятеся документ-ответ и закрывается, активным становиться родительский документ через который создавался ответ. Так вот хотелось бы и его тоже закрыть из того action (из документа ответа, чтобы закрилиь и ответ и родительский документ) это можно как-нибдуь сделать на @-формулах?

2) Как орагинзовать доступ к документам Privrate и общедоступный? я тут чуть запутался....
В АЦЛ для всех пользователей ставлю Editor....
ограничиваю кодом доступ к редактированию....
Родительский документ должны видеть все пользователи которые указаны в его полях Author, а документ ответ также должны вижеть только те пользователи которые указаны в полях Author... а получается что видят все кто указан в родительском документе... :huh: это верно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.02.2009, 16:32
Ответы с готовыми решениями:

Обеспечение раздельного синхронизированного доступа к ресурсам
public class ThreadCar extends Thread { public void run() { new InsertTable().setVisible(true); } } - Вот...

Закрытие документа
Доброго времени суток! В общем, существует такая неприятность. Заходим в один из документов, и даже если ничего в документе не изменять,...

Закрытие документа
в общем в конфе при печати закрывается документ для редактирования,есть обработка чтоб открыть док для редактирования,возникает проблема...

13
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
15.02.2009, 17:54
Не уверен что на формулах можно закрыть чужое окно...
Но вот на скрипте можно попытаться
Закрыть можгно только UI-шный документ.

А по второму вопросу.... Private - это зло!
Переходи на обычные виды и разграничивай Authors/Readers полями.



Цитата Сообщение от FEDAZzZ
а документ ответ также должны вижеть только те пользователи которые указаны в полях Author
Одним Author-полем не обойдешься. Author - это те кто могут править документ
Readers - те кто может видеть
0
0 / 0 / 0
Регистрация: 09.01.2009
Сообщений: 40
16.02.2009, 08:38
Цитата Сообщение от NickProstoNick
Одним Author-полем не обойдешься. Author - это те кто могут править документ
Readers - те кто может видеть

То есть... Те кто в Author видят и редактируют документ, те кто в Readers только видят, но не редактируют. А как же тогда на это влияют значения в ACL листе? если у человека стоит пункт Editor, он же должен видеть все документы? Или он видит только те документы в полях Readers и Authors которых он стоит. :blink:

Зы. Спасибо, за ответ на первый вопрос =) хотел вот убедиться что правда нельзя, а не то что мне не хватает знаний :Р
0
0 / 0 / 0
Регистрация: 09.01.2009
Сообщений: 40
24.09.2009, 10:52
не хотел открывать новую тему, напишу в эту....

Я что-то опять запутался в полях Ридер и Автор.

Автор - видит все документы? Или только тех в которых он четко прописан?

Если в документе (в базе, где есть разограничение по авторам и ридерам) нет полей ридер/автор - то его видят все? И могут редактировать те, кто имеет уровень доступа автар и выше ?

И последний вопрос... Почему пользовтель с уровнем ридер, может видеть документ в котором его имя вообще не прописанно ни в одном поле....
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
24.09.2009, 11:26
Цитата Сообщение от FEDAZzZ
не хотел открывать новую тему, напишу в эту....

Я что-то опять запутался в полях Ридер и Автор.

Автор - видит все документы? Или только тех в которых он четко прописан?

Если в документе (в базе, где есть разограничение по авторам и ридерам) нет полей ридер/автор - то его видят все? И могут редактировать те, кто имеет уровень доступа автар и выше ?

И последний вопрос... Почему пользовтель с уровнем ридер, может видеть документ в котором его имя вообще не прописанно ни в одном поле....
Совет первый и банальный - внимательно читать хелп. По существу:
1. Если в ACL ставить уровень доступа editor, то использование полей authors теряет смысл, поскольку эти поля влияют только на пользователей с уровнем доступа author. Editors могут править ВСЕ документы, которые они видят.
2. Если в документе нет полей authors/readers, его видят все, в т.ч. пользователи с уровнем доступа в ACL reader. Если поля есть, то документ видят только те, кто в них перечислен явно, через группы либо через роли. Кто не указан - не видит. В частности, если в них не указан сервер, то документы он не увидит и не будет их реплицировать.
0
0 / 0 / 0
Регистрация: 13.03.2008
Сообщений: 234
24.09.2009, 11:35
1. если нет полей Reader, то док видят все.
2. поле Author не заменяет поле Reader, а только указывает что имеет право на редактирование, даже если уровень доступа ниже Editor
3. Автор видит все документы, где указан в Reader поле, либо указана его роль, либо его OU (*/Sales/Company/Ru). Также те документы, которые из п. 1
0
0 / 0 / 0
Регистрация: 09.01.2009
Сообщений: 40
24.09.2009, 12:07
Спасибо ) Теперь разобрался )
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
24.09.2009, 12:57
Плюс если в ридерском поле пустое значение "", то это тоже воспринимается как будто поля нет.
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
24.09.2009, 13:49
Цитата Сообщение от K-Fire
Плюс если в ридерском поле пустое значение "", то это тоже воспринимается как будто поля нет.
... но если их два (и более) и хоть в каком-нибудь что-нибудь есть - то доступ ограничен. При вычислении прав доступа значения всех ридерс полей объединяются (для авторс-полей то же самое).
0
0 / 0 / 0
Регистрация: 05.07.2009
Сообщений: 21
24.09.2009, 18:57
Цитата Сообщение от Alexander (Criz)
2. поле Author не заменяет поле Reader, а только указывает что имеет право на редактирование, даже если уровень доступа ниже Editor
3. Автор видит все документы, где указан в Reader поле, либо указана его роль, либо его OU (*/Sales/Company/Ru). Также те документы, которые из п. 1
2 и 3 не верно.
Поля Authors имеют функциональность полей Readers.
Поэтому если есть не пустое поле ридерс и юзер в нем не указан,
но при этом юзер указан в поле авторс, то юзер увидит документ.
0
0 / 0 / 0
Регистрация: 12.10.2007
Сообщений: 522
25.09.2009, 12:42
Цитата Сообщение от nvy
Совет первый и банальный - внимательно читать хелп. По существу:
1. Если в ACL ставить уровень доступа editor, то использование полей authors теряет смысл, поскольку эти поля влияют только на пользователей с уровнем доступа author. Editors могут править ВСЕ документы, которые они видят.
2. Если в документе нет полей authors/readers, его видят все, в т.ч. пользователи с уровнем доступа в ACL reader. Если поля есть, то документ видят только те, кто в них перечислен явно, через группы либо через роли. Кто не указан - не видит. В частности, если в них не указан сервер, то документы он не увидит и не будет их реплицировать.
1. По-моему, смысл не теряется. Если в ACL LNAddress*у ставить уровень доступа editor, то LNAddress видит и редактирует только public документы. т.е. если в документе в поле типа readers и authors прописать не LNAddress(если поле типа readers будет пустым или "*" или в нем будет прописан один из элементов @UserNameList или роль даной бд, которая есть у LNAddress либо поля типа readers не будет, то LNAddress будет видеть этот документ;
если поле типа authors будет ..., то LNAddress будет редактировать этот документ), ну а скажем "1"<>LNAddress, то LNAddress не увидит и не услышит)
2. Если в ACL LNAddress*у ставить уровень доступа reader, то максимум что он сможет, это почитать public документы, если поле типа readers будет...
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
26.09.2009, 19:21
Цитата Сообщение от susinmn
1. По-моему, смысл не теряется. Если в ACL LNAddress*у ставить уровень доступа editor, то LNAddress видит и редактирует только public документы. т.е. если в документе в поле типа readers и authors прописать не LNAddress(если поле типа readers будет пустым или "*" или в нем будет прописан один из элементов @UserNameList или роль даной бд, которая есть у LNAddress либо поля типа readers не будет, то LNAddress будет видеть этот документ;
если поле типа authors будет ..., то LNAddress будет редактировать этот документ), ну а скажем "1"<>LNAddress, то LNAddress не увидит и не услышит)
2. Если в ACL LNAddress*у ставить уровень доступа reader, то максимум что он сможет, это почитать public документы, если поле типа readers будет...
По поводу 1 - если у пользователя в ACL уровень доступа Editor, а в документе он есть в поле Readers, но его нет в поле Authors, то он всё равно сможет редактировать документ. Ограничение доступа на редактирование документов с помощью полей Authors действует только на пользователей с правами в ACL на уровне Author, поэтому я и говорю, что использование полей Authors для пользователей с правами Editor теряет смысл.
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
27.09.2009, 12:33
вообще-то можно реализовать всё что угодно и закрыть любой документ
Например повесив на формы таймер + УИ, и по опросу таймера закрыть что угодно - делал так в примере когда у меня какой нить пользователь зависал в доке в режиме редактирования на пол часа, когда другие тоже хотят что нибудь рихтануть - установка таймера на запрос раз в пол часа решает данную проблему на ура

ну а другой сопособ - как по мне более правильный - делать всё через режим чтения + формирование нужных запросов, которые обрабатывает серверный агент и всё чинно правит - удобно тем что с документов в данный момент может хоть сотня людей работать - агент то один и он один последовательно вносит всё что хотят юзеры, давая им при этом мнимую колективную работу
0
0 / 0 / 0
Регистрация: 05.07.2009
Сообщений: 21
27.09.2009, 14:53
Цитата Сообщение от ToxaRat
ну а другой сопособ - как по мне более правильный - делать всё через режим чтения + формирование нужных запросов, которые обрабатывает серверный агент и всё чинно правит - удобно тем что с документов в данный момент может хоть сотня людей работать - агент то один и он один последовательно вносит всё что хотят юзеры, давая им при этом мнимую колективную работу
А проблем с актуальностью документа, читаемого юзером, не возникает?
Ведь при нагруженной системе может случиться, что юзер обрабатывая документ,
может принять по нему решение, и только затем сервер отработает предыдущие запросы.
Получится юзер принял решение по не актуальной информации...
Хотя наверно в условиях какой-то конкретной задачи это и подойдет...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2009, 14:53
Помогаю со студенческими работами здесь

Автоматизация печати и закрытие документа
Помогите пожалуйста! даже не знАю, сложно это или нет) 1. Есть программа которая формирует документы Word на основе определённых...

Ошибка в макросе, закрытие документа
Помогите найти ошибку. Макрос Active Worbook.Close закрывает только рабочую область. Sub Home_Allotment() ' ' Home_Allotment...

Можно ли отменить закрытие документа
всем привет. когда пользователь пытается закрыть несохраненный документ, office предлагает ему: 'сохранить', 'не сохранять','отмена'....

Как запретить закрытие документа word
Если кто поможет буду очень признателен!

Ширина столбца и закрытие Excel документа
Работаю с oracle ado/odbc. Нужно перенести данные в из дбгрид в таблицу Excel/ задачей справилась успешно, но возникли вопросы 1)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru