|
|
|
Чтобы только автор документа мог редактировать его01.02.2007, 12:08. Показов 33105. Ответов 19
Метки нет (Все метки)
Хочу скрыть кнопку "Изменить документ" от всех пользователей, которые не являются авторами этого документа,
Подскажите пожалуйста как это сделать? |
|
| 01.02.2007, 12:08 | |
|
Ответы с готовыми решениями:
19
Как сделать так, чтобы юзер мог свободно редактировать меню и тулбар, и их состояние сохранялось на диск?
Как сделать так, чтобы вводя в Edit1 Код клиента, он его оставлял в таблице одного и мог его распечатать? |
|
0 / 0 / 0
Регистрация: 13.10.2005
Сообщений: 848
|
|
| 01.02.2007, 12:11 | |
|
Для: Светлана1342
сделать поле в доке, куда складывать авторов, а на Hide when кнопки @IsMember от @UserName
0
|
|
|
|
||
| 01.02.2007, 12:24 | ||
Спасибо получилось, вот так написала в скрвать , если верна формула: @IsDocBeingEdited | @If(!@IsMember(@UserName;From)) |
||
|
Заблокирован
|
|
| 01.02.2007, 12:24 | |
|
Для: Светлана1342
для для кнопки в hide action написать условие по которому вернет значение true и усе
0
|
|
|
|
|
| 01.02.2007, 12:29 | |
|
А вот еще вопрос а как сделать, чтобы пользователь по двойному нажатию в документе не смог его редактировать... ? В событии наверное нужно каком-нибудь Query....() прописать,
Подскажите кто знает.... |
|
|
0 / 0 / 0
Регистрация: 13.10.2005
Сообщений: 848
|
|
| 01.02.2007, 12:34 | |
|
Для: Светлана1342
есть бантик: у формы есть метод QueryModeChange, туда можно написать условие if Условие then Continue = true else Continue = flase но это обходится Ctrl + E из представления
0
|
|
|
|
|
| 01.02.2007, 12:37 | |
|
Понятненько, плохо конечно что обходится Ctrl+E,
а у меня вот и бантика то нет... |
|
|
0 / 0 / 0
Регистрация: 21.08.2006
Сообщений: 119
|
|
| 01.02.2007, 12:43 | |
|
<!--QuoteBegin-Светлана1342+2:02:2007, 13:24 -->
<span class="vbquote">(Светлана1342 @ 2:02:2007, 13:24 )</span><!--QuoteEBegin-->а у меня вот и бантика то нет... [snapback]54820" rel="nofollow" target="_blank[/snapback]?[/quote] я полагаю, что это бантики :D :D PS не смог из буфера что-то вставить Посмотреть вложение Image1.bmp
0
|
|
|
|
|
| 01.02.2007, 12:54 | |
|
ааа, /Умирая со смеху.../
ок, понятно.... |
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 01.02.2007, 13:09 | |
|
<!--QuoteBegin-Светлана1342+2:02:2007, 13:16 -->
<span class="vbquote">(Светлана1342 @ 2:02:2007, 13:16 )</span><!--QuoteEBegin-->А вот еще вопрос а как сделать, чтобы пользователь по двойному нажатию в документе не смог его редактировать... ? В событии наверное нужно каком-нибудь Query....() прописать, [snapback]54817" rel="nofollow" target="_blank[/snapback]?[/quote] А зачем? Есть же поле типа Автор. Если не автор, но ни двойное нажатие не поможет, ни ctrl-e и т.п.
0
|
|
|
RoJ
|
|
| 01.02.2007, 14:16 | |
|
Есть функция @Author, которая возвращает список авторов, просматривая соответствующие поля(более подробно в хелпе).
Для Hide формулы: !@Contains(@Author;@UserName) Как было указано в предыдущих ответах, от редактирования документа другим пользователем с правами "Редактор" это не спасёт и надо писать ограничение в QueryModeChange. Я предлагаю следующий код: Sub Querymodechange(Source As Notesuidocument, Continue As Variant) Dim result As Variant result = Evaluate("@Contains(@Author;@UserName)") Continue = (result(0)!=0) End Sub |
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 01.02.2007, 14:20 | |
|
<!--QuoteBegin-RAJ+2:02:2007, 15:03 -->
<span class="vbquote">(RAJ @ 2:02:2007, 15:03 )</span><!--QuoteEBegin-->Есть функция @Author, которая возвращает список авторов, просматривая соответствующие поля(более подробно в хелпе). [snapback]54845" rel="nofollow" target="_blank[/snapback]?[/quote] Не пойдет. Она возвращает содержимое только первого поля типа Authors. Если таких нет, то начинает возвращать содержимое других полей вплоть до $UpdatedBy.
0
|
|
|
RoJ
|
||
| 01.02.2007, 14:34 | ||
В крайнем случае создаём "Вычислимое при создании" поле с формулой @UserName и дальше его проверяем вместо функции @Author |
||
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 01.02.2007, 14:45 | |
|
<!--QuoteBegin-RAJ+2:02:2007, 15:21 -->
<span class="vbquote">(RAJ @ 2:02:2007, 15:21 )</span><!--QuoteEBegin-->Если документ, будет создан изначально с вышеприведенными ограничениями для НЕ АВТОРОВ документа, то содержимое полей вплоть до $UpdatedBy, будет содержать нашего автора. В крайнем случае создаём "Вычислимое при создании" поле с формулой @UserName и дальше его проверяем вместо функции @Author [snapback]54852" rel="nofollow" target="_blank[/snapback]?[/quote] Что-то я не понимаю. Если я создам поле типа Authors со значением [Admin] и помещу его первым на форме, то наша функция @Author пойдет лесом.
0
|
|
|
RoJ
|
|||
| 01.02.2007, 14:51 | |||
result = Evaluate("@Contains(@Author;@UserName)") Continue = (result(0)!=0) Пусть "злодей" меняет документ, но сохранить несможет :D P.S.: @Author, конечно можем и заменить на поле с именем автора
Тут уже пошли детали: роли и т.п. Чтобы дать рецепт для данной базы информации не достаточно(лично для меня). Решение надо принимать для каждой базы в отдельности взависисмости от её организации. |
|||
|
RoJ
|
|
| 01.02.2007, 15:35 | |
|
P.S. Функция @Author не пойдёт лесом, а проверит другие поля "Авторов", включая $UpdatedBy
|
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
||
| 01.02.2007, 16:13 | ||
|
<!--QuoteBegin-RAJ+2:02:2007, 16:22 -->
<span class="vbquote">(RAJ @ 2:02:2007, 16:22 )</span><!--QuoteEBegin-->P.S. Функция @Author не пойдёт лесом, а проверит другие поля "Авторов", включая $UpdatedBy [snapback]54865" rel="nofollow" target="_blank[/snapback]?[/quote] Хелп говорит обратное, и практика подтверждает это.
0
|
||
|
RoJ
|
||
| 01.02.2007, 16:20 | ||
|
||
|
|
|
| 04.02.2007, 08:05 | |
|
ну а как же быть раз "лесом" @Author работь не хочет...
|
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
||||||
| 04.02.2007, 08:36 | ||||||
|
<!--QuoteBegin-Светлана1342+5:02:2007, 08:52 -->
<span class="vbquote">(Светлана1342 @ 5:02:2007, 08:52 )</span><!--QuoteEBegin-->ну а как же быть раз "лесом" @Author работь не хочет... [snapback]54993" rel="nofollow" target="_blank[/snapback]?[/quote] Имхо, не заморачиваться. В поле Автор могут быть также внесены группы и роли. Т.е. придется и группы разбирать, и роли проверять. Также проверять доступ (если Editor и выше, то кнопка доступна). Можно сделать кнопку редактирования с таким кодом:
0
|
||||||
| 04.02.2007, 08:36 | |
|
Помогаю со студенческими работами здесь
20
Как сделать чтобы пользователь мог вводить только цифры? Поправить макрос, чтобы он мог работать не только с одним, но и с несколькими столбцами
Голосование. Нужно чтобы пользователь мог ответить только один раз на вопрос. Хак чтобы определенный пользователь мог добавить новость только в одну категорию новостей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|