AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 29.10.2002, 14:26   #1  
axot is offline
axot
Участник
 
32 / 11 (1) +
Join Date: 26.04.2002
Location: СПб
Создание своих функц. ключей
Приветствую!
Создали несколько своих функциональных ключей.
В методе напрямую прописали эти функциональные ключи (ключи НЕ привязывали к таблицам).
Импортировали проект в одну базу, она сразу стала синхронизировать какие-то таблицы и выругалась, что не может дропнуть те таблицы, которые участвуют в репликации. После этого группа пользователей Administrators в этой базе заимела права на созданные функциональные ключи с уровнем Полный доступ (как известно, группе пользователей Admin нет возможности редактировать уровни доступа на любые функц ключи)
В другой базе данных, использующей ту же серверную часть группе пользователей Administrators на созданные функц ключи стоит уровень доступа Нет доступа!!!

Вопросы такие:
1) Почему в базе данных, в которую не импортировали проект с созданными нами функц ключами группе польз Administrators стоит Нет доступа, А в базе, в которую импортировали, стоит Полный доступ. Как сделать чтобы во всех базах, использующих одну серв часть, уровень доступа группе Admin был Полный доступ?

2) Правильно ли прописывать новые функц ключи в методах или надо как-то по другому делать? Есть у кого опыт?

3) Зачем запускается синхронизация таблиц и как это связано с вновь созданным фьючекеем, который на таблицу не повешен?

4)Как сделать подчиненность фьючекеев?

Спасибо.
Old 29.10.2002, 14:38   #2  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Ответ длинный.
Несколько вех:
1.
права прописываются в таблице AccessRightsList.

2.
Для Админа система сама прописывает права как только функциональный ключ появляется в системе. Но иногда ошибается (когда и почему - очень длинная тема )

3.
Чтобы поправить пропавшее право админа достаточно вручную добавить соответствующую строку в таблице. (как сделать не вручную и как оптимизировать этот процесс тоже очень длинная тема)
Old 29.10.2002, 14:39   #3  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
насчет подчиненности - правая кнопка на featurekey, добавь родителя.
Old 29.10.2002, 14:42   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Join Date: 27.11.2001
Location: Dubai, UAE
Re: Создание своих функц. ключей
Quote:
Изначально опубликовано axot
Импортировали проект в одну базу, она сразу стала синхронизировать какие-то таблицы и выругалась, что не может дропнуть те таблицы, которые участвуют в репликации. После этого группа пользователей Administrators в этой базе заимела права на созданные функциональные ключи с уровнем Полный доступ (как известно, группе пользователей Admin нет возможности редактировать уровни доступа на любые функц ключи)
В другой базе данных, использующей ту же серверную часть группе пользователей Administrators на созданные функц ключи стоит уровень доступа Нет доступа!!!
Бывает...


Quote:
Изначально опубликовано axot
1) Почему в базе данных, в которую не импортировали проект с созданными нами функц ключами группе польз Administrators стоит Нет доступа, А в базе, в которую импортировали, стоит Полный доступ. Как сделать чтобы во всех базах, использующих одну серв часть, уровень доступа группе Admin был Полный доступ?
Почему - это вопрос для разработчиков. А как сделать - здесь: http://www.axforum.info/forums/showt...s=&threadid=27

Quote:
Изначально опубликовано axot
2) Правильно ли прописывать новые функц ключи в методах или надо как-то по другому делать? Есть у кого опыт?
Поясните, что значит "прописывать в методах".

Quote:
Изначально опубликовано axot
3) Зачем запускается синхронизация таблиц и как это связано с вновь созданным фьючекеем, который на таблицу не повешен?
Видимо, вы указали его тип User Interface + Database либо просто Database. Хотя, вполне возможно, что синхронизацию делает Axapta при любом изменении ключей. Просто, чтобы перестраховаться.

Quote:
Изначально опубликовано axot
4)Как сделать подчиненность фьючекеев?
Feature Key может иметь неограниченное количество предшественников (получается псевдодерево). Чтобы добавить предка ключу, нажмите в AOT на ключе на правую кнопку мыши и добавьте Parent Feature Key. Дальше действуйте по интуиции.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Old 29.10.2002, 15:12   #5  
axot is offline
axot
Участник
 
32 / 11 (1) +
Join Date: 26.04.2002
Location: СПб
Спасибо, коллеги.

Mazzy, я попытаюсь руками добавить строки, как ты рекомендуешь. Очень бы хотелось услышать про две длинные темы Может у тебя уже где-то это описано?

Максим,
1) Что означает "При создании ключа в группе USR ..."? Мы создаем ключ на VAR слое, а настройку пользователям прав ведем Adminом под USR слоем.

2) С помощью методов класса DictFeatureKey можно анализировать установленные права доступа для текущего пользователя:
boolean validateFeatureKey(FeatureKey featureKey)
{
DictFeatureKey dictFeatureKey;
;
dictFeatureKey = new DictFeatureKey(featureKey);

return (dictFeatureKey.rights() != AccessType::NoAccess) ? true : false;
}

3) Типы у созданных нами фьючекеев User Interface Похоже, что Аx перестраховывается

4) Под подчиненностью я имел в виду не только графический классификатор. Необходимо, чтобы при запрете доступа у родителя автоматически запрещался доступ у всех его детей. Аналогично с другими уровнями доступа Чтение, Редактирование... Как это сделать?
Old 29.10.2002, 15:47   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Join Date: 27.11.2001
Location: Dubai, UAE
Quote:
Изначально опубликовано axot
1) Что означает "При создании ключа в группе USR ..."? Мы создаем ключ на VAR слое, а настройку пользователям прав ведем Adminом под USR слоем.
Это лишь одно из предположений с целью объяснить поведение Axapta. На тот момент оно казалось верным, но теперь... в общем, нельзя объяснить необъяснимое.
Quote:
Изначально опубликовано axot
2) С помощью методов класса DictFeatureKey можно анализировать установленные права доступа для текущего пользователя:
PHP Code:
boolean validateFeatureKey(FeatureKey   featureKey)
{
    
DictFeatureKey      dictFeatureKey;
;
    
dictFeatureKey = new DictFeatureKey(featureKey);

    return (
dictFeatureKey.rights() != AccessType::NoAccess) ? true false;

Да, можно.
Не очень понял, что вы хотели спросить. Если о том, запрещают ли Feature Keys доступ к объектам из кода, то ответ - нет, не запрещают. Другими словами, если вы закрыли ключом таблицу и установили на него права "Чтение", то редактировать записи из кода вы все равно сможете. Так что единственный способ - проверять права доступа в коде.
Quote:
Изначально опубликовано axot
3) Типы у созданных нами фьючекеев User Interface Похоже, что Аx перестраховывается

Quote:
Изначально опубликовано axot
4) Под подчиненностью я имел в виду не только графический классификатор. Необходимо, чтобы при запрете доступа у родителя автоматически запрещался доступ у всех его детей. Аналогично с другими уровнями доступа Чтение, Редактирование... Как это сделать?
А это и получится, если вы добавите Parent Feature Key. Кстати, почитайте в Axapta Development про свойство ANDParents у Fetaure Key.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Old 29.10.2002, 16:42   #7  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Quote:
Изначально опубликовано axot
Очень бы хотелось услышать про две длинные темы Может у тебя уже где-то это описано?
Нет.
Надеюсь, в ближайшее время станет полегче и смогу выложить то, что готово.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Создание номенклатуры с использ. axInventTable класса. Можно ли запретить использование шаблонов записей? Hub DAX: Программирование 2 03.09.2008 15:12
Enterprise Portal - Создание Заказа Finnsky DAX: Функционал 9 27.08.2008 14:07
CRM создание писем и их рассылка - в чем трабл? ShadowFromXZone DAX: Функционал 9 17.06.2008 16:51
Создание закупки на основе контракта. NJD DAX: Программирование 0 06.09.2004 13:01
Фича лицензионных ключей (версия 3-0) komar DAX: Администрирование 0 27.05.2003 14:16

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 01:49.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.