⟵ сюдатуда ⟶
  • Мастерклассы
  • Внешние подключения
  • Tableau и PowerBI
  • amoCRM
  • Битрикс 24
  • База знаний
  • Обращение к данным временной таблицы
  • Потеря связи с БД при большом трафике данных
  • Сохранить файл в поле по внешней ссылке url
  • Формирование списка из отмеченных галочками строк и вывод на печать
  • Добавление цикла в таблицу циклов кнопкой из временной таблицы
  • Функция TryCatch и передача данных после отката
  • Ошибка доступа при переходе в цикл если первая таблица недоступна для пользователя
  • Архитектура системы рассчитывающей остатки по кассе или складу
  • Сортировка при выборке по отображению поля Селект, а не по его основанию
  • Блокировка введения дублированного значения
  • Табличное отображение в контекстной панели
  • Сортировка строк в таблице с помощью кнопки
  • Как получить значение по условию из списка вложенных массивов?
  • Сбросить счётчик id в таблице
  • Скрытие поля в таблице по условию
  • Подтверждение действия при нажатии на кнопку в контекстном окне
  • Пересчет большой таблицы
  • Как суммировать значения в rowList по одному из ключей (по одной из колонок)
  • Наборы полей по условию при открытии через linkToTable
  • Как отложить выполнение действия и выполнить его в фоне
  • Создание и удаление строк при выборе значений в Селект или Селект-дерево
  • selectRowListForSelect с условием при котором текущее значение получается зачеркнутым
  • Не все внешние запросы на Remotes выполняются и ломается счетчик id
  • Сортировка Расчётных таблиц в Цикле
  • Как передать данные в виде чисел при обращении POST к API стороннего сервиса (must be a "integer")
  • Как сделать график если есть несколько параметров
  • Сохранение изначальных значений в поле в случае, когда поле рассчитывается кодом
  • Атозаполнение значений последующих полей полей на основе выбора в первом
  • Как по кнопке во временной таблице записать данные в поле в рассчетной таблице в цикле?
  • В одном поле Селекта показывать значения из двух полей другой таблицы
  • $#ndts не добавляет секунды в поле тип Дата
  • Кнопка калькулятор в поле
  • Экспорт csv без технических данных
  • Отправить на почту html-список из значений в полях
  • Как отправить сразу много файлов по почте одним письмом
  • Действие при нажатии на кнопку в отправленном email
  • Быстрая форма и передача в нее информации из DOM
  • Получить статус закрепления (пина, руки) для ячейки
  • Колонки отображаются неправильного размера
  • Пересобрать многомерный массив в одномерный
  • Настройка общего поиска системы для поиска по части переданного в него номера, а не сначала
  • Как удалить артефакты из общего поиска по системе
  • Можно ли запустить временную таблицу из дерева?
  • Вывод в текст значений нескольких полей через "сепаратор"
  • Фильтр списка с ключом value
  • Выбрать все значения входящие в категорию в поле с типом Селект-дерево
  • Скрыть иконки глаза и печать для пользователей
  • Перенос строки в тексте при отправке email
  • Отправка файла по почте без сохранения в БД
  • Передача файлов из временной таблицы в простую
  • Коды в полях работают только при соблюдении порядка, а мне нужно поставить поле вперед
  • Формат данных в PostgreSQL при доступе из сторонней BI-системы
  • Составные условия в параметрах where
  • Проверка на уникальность при добавлении плюс удаление лишних символов
  • Замена пустых значений в датах в rowList
  • Блокировка обновления вычислений в полях по условию
  • Анонимная таблица обращается на remotes, но данные не возвращаются в анонимную даже при передаче хэша
  • Кнопка назад
  • Работа со значением из префильтра в linkToInputSelect
  • Отсутствие кнопки с тремя точками в iframe
  • Блокировать удаление файлов в поле тип Файл
  • Как сделать просмотр для файлов PDF
  • Смена name уже созданной таблицы
  • Проверка связей поля таблицы в проекте
  • ID пользователей с учетом их роли для notificationSend
  • Регулирование настроек доступа к выдаче Meilisearch по ролям
  • Персональная сортировка в таблице
  • Редактирование поля тип Файл
  • Отправить файл из панели без сохранения
  • Как сделать в таблице, чтобы у дней недели чередовались цвета по очереди
  • Регистрация/Авторизация клиентов через форму
  • LDAP ( "ОШИБКА:Operations error" )
  • selectRowList как собать все данные с листа
  • Как в шаблон печати добавить изображение?
  • Есть ли возможность убрать названия хедеров полей и пространство, которое они занимают
  • Как при создании цикла передать туда параметр префильтра?
  • Сохранение паролей из формы в таблицу Пользователи
  • Как в быстрой форме регистрации проверить логин?
  • Отсутствующие ключи в ответе внешнего API
  • Доступ определённого пользователя только к привязанной к нему строке таблицы
  • Как сделать, чтобы пользователь видел только таблицу внутри цикла, а таблицу цикла не видел?
  • Выводить в префильтре с селектом в списке выбора только уникальные значения
  • Как закрыть доступ пользователю на изменение пароля?
  • Как сделать переход в разные таблицы в цикле с учетом ролей при его создании
  • Дополнительная информация в поле таблицы циклов изнутри цикла
  • Как узнать, что строка последняя в колонке?
  • Вернуть список только тех значений, которые представлены в исходном списке в единственном экземпляре
  • Строку как ссылку открывать с https://
  • Функция panelImg. Как поставить картинку на превью с другой таблицы?
  • Система тормозит с количеством пользователей онлайн более 10
  • Нумерация строки в зависимости от даты в поле Дата
  • Отправить на почту файлы из нескольких строк таблицы
  • Как при открытии цикла отображать в Дереве имя или номер заказа, а не id цикла?
  • Порядок вывода табов в цикле
  • Строгий фильтр в поле тип Селект при выборе значения
  • Получение порядкового номера недели месяца по заданной дате
  • Отслеживание изменения нескольких полей
  • Селект по созданным данным в другом поле этой же таблицы
  • Замена значений в списке на новые составные
  • Оптимизация расчетов в таблице когда вычисление дублируется между код и код форматирования
  • Не выполнять код действия, если изменение вызвано скриптом
  • Не менять значение в ячейке, если не выполнено действие
  • Доступ определённого пользователя только к привязанной к нему строке таблицы

    Оригинал на GitHub

    Ссылка на GitHub ⟹

    Вопрос

    Есть таблица регистрации персональных данных пользователей. После первичного занесения пользователя (логин/пароль) в системную таблицу "пользователи" нужно дать созданному пользователю доступ только к его строке в таблице регистрации данных для самостоятельного занесения оставшихся персональных данных. Каким образом это сделать?

    Ответ

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

    В строчной части таблицы должно быть поле в котором например храняться id пользователей, к этому полю привязываем поле префильтра. В поле префильтра кодом вычисляем значение id текущего пользователя, открывшего таблицу:

    Поле префильтра, определяющее id текущего пользователя:

    =: $#nu
    

    Можно доработать этот код, что бы обеспечить больше удобства для пользователей, которые должны видеть всю таблицу:

    =: if(condition: $#nr = json`[1,5]`; then: ""; else: $#nu)
    

    В этом коде мы проверяем роли текущего пользователя и если среди них есть роль 1 или 5, то мы ставим пустое значение в поле префильтра, что равнозначно его отключению, если это поле типа Строка или Число. Если у пользователя нет этих ролей, то код возвращает id текущего пользователя.

    Если в префильтре поле-ограничитель имеет тип Селект или Селект-дерево, то вместо "" надо передать "*ALL*":

    =: if(condition: $#nr = json`[1,5]`; then: "*ALL*"; else: $#nu)
    

    Для таблицы Циклов этот подход не работает, так как в Циклах необходимо помимо ограничения доступа к строкам в таблице Циклов, ограничивать доступ к таблицам внутри цикла. Это делается при помощи параметра настроек таблицы: Тип доступа к циклам. В связке с техническим полем creator_id в таблице циклов и настройками в таблице users: boss_id, add_users и all_connected_users.