Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ограничение доступа к данным , для определенной роли к полям справочников, документов и.т.д.          
Моника Подменю пользователя
сообщение 15.12.11, 8:28
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день! У меня вопрос такого плана: Как правильно написать запрос ограничения доступа к данным в ролях? Мне нужно сделать так, чтобы пользователь подразделения видел документы, данные справочника и. т. д. только своего подразделения. (т.е. ему нельзя видеть данные других подразделений и головного офиса). Пример запроса, если можно. Спасибо, заранее.

logist Подменю пользователя
сообщение 15.12.11, 8:45
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Моника Подменю пользователя
сообщение 15.12.11, 9:23
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 15.12.11, 15:45) *
Для того что бы ограничить данные по подразделению, в объектах тоже должно присутствовать подразделение, такой реквизит стандартно есть только у Документов (возможно не у всех), у справочников и т.д. его по идеологии нет. Вам нужно четко определить что именно нужно ограничить, а так же было бы неплохо что бы Вы указали Вашу конфигурацию.

Конфигурация нашего предприятия УКИТ Алмазавтоматика. Мне нужно ограничить права во всех документах, справочниках, журналах, регистрах. Чтобы данный филиал видел только, то что он создал(т.е. свои документы, своих сотрудников).
А вот через справочник "Подразделения", если там создать отдельно группу "Филиал МГОК"(и внутри группы добавлять ихние отделы, сотрудники) по нему нельзя будет сделать запрос? Или в перечислении добавить Подразделения -МГОК,НГОК и т.д . И по перечислению ограничения сделать?

alex040269 Подменю пользователя
сообщение 15.12.11, 11:23
Сообщение #4

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Моника @ 15.12.11, 10:23) *
Конфигурация нашего предприятия УКИТ Алмазавтоматика. Мне нужно ограничить права во всех документах, справочниках, журналах, регистрах. Чтобы данный филиал видел только, то что он создал(т.е. свои документы, своих сотрудников).
А вот через справочник "Подразделения", если там создать отдельно группу "Филиал МГОК"(и внутри группы добавлять ихние отделы, сотрудники) по нему нельзя будет сделать запрос? Или в перечислении добавить Подразделения -МГОК,НГОК и т.д . И по перечислению ограничения сделать?


Ну например, Контрагенты и Номенклатура! Вы хотите для каждого подразделения иметь СВОЕГО Контрагента и Номенклатуру?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Моника Подменю пользователя
сообщение 16.12.11, 1:13
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(alex040269 @ 15.12.11, 18:23) *
Ну например, Контрагенты и Номенклатура! Вы хотите для каждого подразделения иметь СВОЕГО Контрагента и Номенклатуру?

Да. Например, справочник "Сотудники": один большой список. Пользователь подразделения заходит в программу и видит ТОЛЬКО своих сотрудников (т.е отрывок из справочника), а пользователь головного офиса должен зайти и видеть ВСЕ. Одна конфигурация и одна информационная база на всех. Получается как отбор, но он должен быть автоматически при открытии программы.
Я сначала сделала План обмена-Распределенная информ база, сказали по другому сделать. Так как ЦОДе много места будет занимать, если у каждого будет своя информационная база. Знаю, что еще можно в ролях, по ограничению доступа данных сделать. Но как? Запрос не могу написать?

logist Подменю пользователя
сообщение 16.12.11, 8:16
Сообщение #6

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Воспользуйтесь поиском по форуму, по запросу "RLS" есть темы в которых можно почерпнуть информацию.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

WKBAPKA Подменю пользователя
сообщение 22.12.11, 11:47
Сообщение #7

Будьте осторожны, кидала
**
Группа: Заблокированные
Сообщений: 34
Спасибо сказали: 0 раз
Рейтинг: 0

ну шото типа такого

ТекущаяТаблица
    ИЗ
        #ТекущаяТаблица
    ГДЕ
        ТекущаяТаблица.Подразделение = &ТекущееПодразделение


где у нас параметр ТекущееПодразделение является параметром сеанса и должен быть инициализирован

желательно определить новую роль и не забывать, что роли по правам доступа могут пересекаться... т.е. если у вас две роли назначены для одного пользователя, в одной роли установлено ограничение, а в другой нет (но есть права на этот документ), тогда ограничение действовать не будет!

ну и в роли на документ в правах на чтение, поля "Прочие поля" пишем "#Подразделение_Доступ()

где Подразделение_Доступ()
имя шаблона... кстати по RLS нормально описано в руководстве пользователя, в ЖКК которые идут в комплекте...

Моника Подменю пользователя
сообщение 28.12.11, 3:56
Сообщение #8

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(WKBAPKA @ 22.12.11, 18:47) *
ну шото типа такого

ТекущаяТаблица
    ИЗ
        #ТекущаяТаблица
    ГДЕ
        ТекущаяТаблица.Подразделение = &ТекущееПодразделение


где у нас параметр ТекущееПодразделение является параметром сеанса и должен быть инициализирован

желательно определить новую роль и не забывать, что роли по правам доступа могут пересекаться... т.е. если у вас две роли назначены для одного пользователя, в одной роли установлено ограничение, а в другой нет (но есть права на этот документ), тогда ограничение действовать не будет!

ну и в роли на документ в правах на чтение, поля "Прочие поля" пишем "#Подразделение_Доступ()

где Подразделение_Доступ()
имя шаблона... кстати по RLS нормально описано в руководстве пользователя, в ЖКК которые идут в комплекте...



Спасибо, да нужно делать с помощью параметры сеанса. Почти разобралась.

Meest Подменю пользователя
сообщение 15.01.12, 12:42
Сообщение #9

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

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




Прописать что-то наподобие



   ТекПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
    Если (ТекПользователь.Роли.Содержит(Метаданные.Роли.Менеджер) Тогда
        ЭлементыФормы.СуммаПоДокументу.Видимость=Истина;
        
    Иначе
        ЭлементыФормы.СуммаПоДокументу.Видимость=Ложь;


Сообщение отредактировал Meest - 15.01.12, 12:54

sava1 Подменю пользователя
сообщение 18.01.12, 8:04
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2751
Из: Проскуров
Спасибо сказали: 707 раз
Рейтинг: 686.5

Цитата
Завязать на ролях пользователя все и прописать для каждого документа или справочника свою проверку доступности элементов справочника или документа


???? Бред

logist Подменю пользователя
сообщение 18.01.12, 9:39
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(sava1 @ 18.01.12, 8:04) *
???? Бред

Да smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Meest Подменю пользователя
сообщение 18.01.12, 16:23
Сообщение #12

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

Цитата(logist @ 18.01.12, 9:39) *
Да smile.gif

Почему?

logist Подменю пользователя
сообщение 18.01.12, 16:33
Сообщение #13

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(Meest @ 18.01.12, 16:23) *
Почему?

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

sava1 Подменю пользователя
сообщение 18.01.12, 16:55
Сообщение #14

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2751
Из: Проскуров
Спасибо сказали: 707 раз
Рейтинг: 686.5

Если уж сильно хоцца - есть Подписка на события

Meest Подменю пользователя
сообщение 18.01.12, 16:55
Сообщение #15

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

Цитата(logist @ 18.01.12, 16:33) *
Потому что изменение всех (или необходимых) документов и справочников это утопия, в виду того что есть другое решение (настройка ролей).
Ну и указанный Вами код может не работать в обсуждаемой конфигурации.



Доступность элемента справочника или документа для определенного пользователя в настройках ролей прописать нельзя.
Код проверен, он отрабатывает свою задачу.


Так как описано БД одна, и распределенных не будет. Какой вариант еще может быть?

logist Подменю пользователя
сообщение 18.01.12, 17:10
Сообщение #16

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(Meest @ 18.01.12, 16:55) *
Доступность элемента справочника или документа для определенного пользователя в настройках ролей прописать нельзя.

Можно, назначив ему роль с определенным набором ограничений.

Цитата(Meest @ 18.01.12, 16:55) *
Код проверен, он отрабатывает свою задачу.

Оо
откуда конфигурация "УКИТ Алмазавтоматика"??


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Meest Подменю пользователя
сообщение 18.01.12, 17:20
Сообщение #17

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: Украина
Спасибо сказали: 32 раз
Рейтинг: 0

Цитата(logist @ 18.01.12, 17:10) *
Можно, назначив ему роль с определенным набором ограничений.


Оо
откуда конфигурация "УКИТ Алмазавтоматика"??




Конфигурация рукописная а не типовая, в любом случае должна отрабатывать код

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 0:13
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!