AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2006, 12:47   #1  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
SecurityKey и Tab
Такие контролы как Tab и Grid позволяют заполнить у себя свойство SecurityKey
Зачем это нужно? Как на них права-то настроить?
__________________
Дмитрий
Старый 19.09.2006, 12:59   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Просто задать SK и настроить для этого SK права. В чем проблема?
Только что проверил, все прекрасно работает.

Последний раз редактировалось oip; 19.09.2006 в 13:02.
Старый 19.09.2006, 13:26   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Нужно для того, чтобы позволить пользователям с разными правами работать с одной формой и видеть только те закладки, которые им можно.
Правда на них настраиваются аналогично правам на пункты меню, к примеру
Старый 19.09.2006, 14:31   #4  
db is offline
db
Роман Долгополов (RDOL)
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
 
393 / 692 (24) +++++++
Регистрация: 01.04.2004
Адрес: Москва
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нужно для того, чтобы позволить пользователям с разными правами работать с одной формой и видеть только те закладки, которые им можно.
Правда на них настраиваются аналогично правам на пункты меню, к примеру
Закладки сами никакой ценной информации, которую надо защишать не несут. Ну скорете Вы закладку - через security key или еще как нибудь. А что помещают юзеру добавить через настройку формы поля, которые были на этой закладке куда нибудь еще? В итоге приходим к тому, что все равно надо раздавать права на отдельные поля. Закроете все поля - закладка сама пропадает
Старый 19.09.2006, 15:31   #5  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Может я не там настраиваю
Хорошо, права на пункты меню и на таблицы я настраиваю на форме "Права групп пользователей" на закладке "Права доступа". В поле "Просмотр" стоит значение "Контроль доступа". В дереве я вижу все пункты меню и таблицы, к которым привязаны ключи контроля доступа. А где увидеть закладки или гриды, к которым тоже привязаны ключи? В этом дереве я их почему-то не нахожу.
__________________
Дмитрий
Старый 19.09.2006, 15:35   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Damn Посмотреть сообщение
Может я не там настраиваю
Хорошо, права на пункты меню и на таблицы я настраиваю на форме "Права групп пользователей" на закладке "Права доступа". В поле "Просмотр" стоит значение "Контроль доступа". В дереве я вижу все пункты меню и таблицы, к которым привязаны ключи контроля доступа. А где увидеть закладки или гриды, к которым тоже привязаны ключи? В этом дереве я их почему-то не нахожу.
В этом окне вверху есть поле Просмотр - в нем выбрано Контроль доступа.
Если в нем выбрать, к примеру, Главное Меню, то увидите другое дерево, в котором найдете ваши настройки
Старый 19.09.2006, 15:38   #7  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
А какой Вы SK привязали, например, к гриду? Какой-то стандартный или вновь созданный?
Старый 20.09.2006, 09:20   #8  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Ладно, я взял для примера форму CustTable и на ней у закладки Overview выставил SecurityKey равным CustDaily. Вопрос - где мне для группы пользователей выдать права на просмотр формы CustTable, но отобрать права на эту закладку. Где конкретно найти в дереве эту закладку "Обзор" ?
__________________
Дмитрий
Старый 20.09.2006, 09:35   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Придется на закладку выставить другой SK.
Старый 20.09.2006, 09:40   #10  
Sergo is offline
Sergo
Участник
Аватар для Sergo
Axapta Retail User
 
44 / 10 (1) +
Регистрация: 26.09.2005
Адрес: Москва
Цитата:
Сообщение от Damn Посмотреть сообщение
Ладно, я взял для примера форму CustTable и на ней у закладки Overview выставил SecurityKey равным CustDaily. Вопрос - где мне для группы пользователей выдать права на просмотр формы CustTable, но отобрать права на эту закладку. Где конкретно найти в дереве эту закладку "Обзор" ?
Я делал отдельный ключ и на него раздавал права для групп пользователей.
Старый 20.09.2006, 10:08   #11  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Damn Посмотреть сообщение
Ладно, я взял для примера форму CustTable и на ней у закладки Overview выставил SecurityKey равным CustDaily. Вопрос - где мне для группы пользователей выдать права на просмотр формы CustTable, но отобрать права на эту закладку. Где конкретно найти в дереве эту закладку "Обзор" ?
Контрольки, к которым привязывается Security Key (в т.ч. закладка - TabPage) пропадают при выключении самого SK. Т.е. доступ к ним регулируется доступом к SK. Однако MenuItem в данном случае регулируется независимо от SK, в нем указанного. Доступ к MenuItem по умолчанию наследуется от SK, но он может быть изменен (все это при условии включенного конфигурационного ключа, на который в конечном счете завязан данный Security Key).
Существует доступ по контролькам (можно настроить) формы - но как я понимаю - этот доступ отыгрывает только на контрольках семейства Button и он не касается остальных контролек (TabPage, семейство Edit)

Случай отключенного конфигурационного ключа - не проверял, но вроде как в списке соотв MenuItem появляются - однако попытки изменить на них права доступа не приносят ощутимого результата. Что логично. Хотя на этот счет - лучше проверить. Может они вообще не отображаются в списке (что тоже логично).
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 20.09.2006 в 10:23.
Старый 22.09.2006, 08:32   #12  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от oip Посмотреть сообщение
Придется на закладку выставить другой SK.
Хорошо, я создал новый SecurityKey и указал его для закладки. Эффект тот же. Закладку в дереве прав найти не могу.
__________________
Дмитрий
Старый 22.09.2006, 08:54   #13  
Sergo is offline
Sergo
Участник
Аватар для Sergo
Axapta Retail User
 
44 / 10 (1) +
Регистрация: 26.09.2005
Адрес: Москва
Цитата:
Сообщение от Damn Посмотреть сообщение
Хорошо, я создал новый SecurityKey и указал его для закладки. Эффект тот же. Закладку в дереве прав найти не могу.
А ее не нужно искать, на одну из групп пользователей поставьте этот ключ на запрет и зайдите под пользователем, входящим в эту группу, и вы эту закладку не увидите.
Старый 22.09.2006, 08:55   #14  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Я бы сделал так:
1) Создал бы SK CustControls и указал бы у него ParentKey=Cust.
2) Создал бы SK CustTableTab и указал бы у него ParentKey=CustControls.
3) У нужного таба указал бы SK=CustTableTab, который будет в ветке Расчеты с клиентами->CustControls
4) Все необходимые SK для других контролов форм, табов, гридов и.т.д. наследовал бы от CustControls.
5) Соответственно, для других модулей создал бы (при необходимости) VendControls, LedgerControls и.т.д.

Последний раз редактировалось oip; 22.09.2006 в 08:57.
Старый 22.09.2006, 12:18   #15  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Ja vse taki ne ponimaju, zachem prjatat' TAB? Esli dejstvitelno net prav na polja ili vikljuchen ConfigKey.. to ona sama propadjet...

SK - ne dlja konfigurirovanija GUI
SK - dlja konfigurirovanija prav dostupa k dannim cherez polja.

Drugoe delo, esli eto Tree (s drag/drop + modify)... tak kak eto "Customized Data View and edit"
Старый 22.09.2006, 13:39   #16  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Delfins Посмотреть сообщение
SK - ne dlja konfigurirovanija GUI
SK - dlja konfigurirovanija prav dostupa k dannim cherez polja.
Не совсем так. Для настройки различных прав доступа (неважно к чему - GUI, данным) в Axapta 3.0 не существует другого способа настройки кроме как через SK. (в смысле что конфиг ключи действуют в рамках всего приложения и не бьются по пользователям) Доступ к SK может проверяться также из кода. Понятно - что можно настроить права доступа без SK, однако не стоит забывать о том, что такая возможность появилась только в 3.0 (если я не ошибаюсь; причем настройка прав доступа по контролькам - точно только в 3.0).
Можно привести - наглядный пример. Нельзя сказать что это лучшее решение исходной задачи - но по крайней мере одно из решений точно.
Имеем форму сотрудников. На новой TAB вешается SK. На нее помещается информация - которая должна быть доступна ограниченному кругу лиц (к примеру характеристика на сотрудника). Полный перечень всех сотрудников видят все имеющие доступ к форме. Но информацию по каждому из них видят урезанную. В то время как служба безопасности или служба персонала - видят все закладки.

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

Никто не заставляет закладку вешать на тот же SK, на котором висит таблица сотрудников. Равно как и пользоваться этим решением. Просто это допвозможность.

Кстати - эта идея реализована уже в форме настроек параметров пользователя. Обратите внимание на закладку Разработка и попробуйте отнять разработческие права. Закладка автоматически исчезнет
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 22.09.2006 в 13:42.
Старый 22.09.2006, 16:22   #17  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Полный перечень всех сотрудников видят все имеющие доступ к форме. Но информацию по каждому из них видят урезанную. В то время как служба безопасности или служба персонала - видят все закладки.
Sdelaj grupu polzovatelej, kotorie vidjat polja etoj dop. informacii. Ostalnim grupam - na polja etoj tablic/-i postavit "net dostupa"... i vse... zakladka budet pustaja i nechego tam ne uvidesh!... nikakogo programmirovanija...
Старый 22.09.2006, 16:27   #18  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Delfins Посмотреть сообщение
zakladka budet pustaja
Тоже вариант. Но закладка тем не менее будет. А как мне кажется корректней ее все-таки скрывать (типа незачем некоторым личностям знать о ее существовании вообще). А потом - есть еще такая вещь как дисплей-методы и отвязанные контрольки. С ними не все так тривиально. Я уже как-то расписывал минусы установки прав на контрольки. А тут (с установкой SK на TAB) все чисто
__________________
Возможно сделать все. Вопрос времени
Старый 22.09.2006, 17:45   #19  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Nu vprincipe, vo pervih, ustanavlivajem SK na polja, a potom na TAB, esli us tak nuzno nuzno...

A s display metodami delajem tak...
Код:
display str sensitiveInfo(...)
{
    return (global::hasSecuritykeyAccess(...)) ? this.SensitiveInfo : "@noacces" ;
}
Старый 22.09.2006, 17:47   #20  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ну и разве не изврат?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
несуществующий метод SecurityKey() для таблицы UtilElements (DAX 4.0) Qaz Qwerty DAX: Программирование 11 18.08.2008 18:49
Tab order chanchala DAX: Программирование 2 14.05.2008 15:23
Как добавить больше tab pages in runtime Sveta1978 DAX: Программирование 1 10.12.2007 20:55
Solutions Monkey: EP Site Templates not appearing under "Custom Tab" in WSS 3.0/MOSS 2007 Blog bot DAX Blogs 0 14.06.2007 03:52
RadioButton + Tab = глюки?? axaLearner DAX: Программирование 2 01.12.2004 15:50

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:51.