Я хотел бы подготовить очень быстрое «разрешение группы пользователей», но это очень сложно, например, если я хотел бы добавить доступ для Администрирования -> Местоположение Просмотр этого программного обеспечения дает только разрешение для родительского но не для всех узлов этого родителя. Что мне делать, чтобы исправить эту проблему?Dynamics AX 2009 «разрешение группы пользователей»
Если нажмем Dimension устанавливает мне нужно сделать разрешение на всех детей в этом родителей. Знаете ли вы, что я должен делать?
public void MCOVgrantFullAccess(SecurityKeySet _startSecurityKeySet = null)
{
//klasa systemowa dictionary http://msdn.microsoft.com/en-us/library/aa600103(v=ax.50).aspx
Dictionary dictionary = new Dictionary();
DictSecurityKey dictSecurityKey;
int i;
if (_startSecurityKeySet)
securitySet = _startSecurityKeySet;
else
securitySet = SysSecurity::constructSecurityKeySet();
// securityKeyCnt() An integer that indicates the number of security keys. http://msdn.microsoft.com/en-us/library/aa600103(v=ax.50).aspx
// i = 365
for (i=dictionary.securityKeyCnt(); i; i--)
{
dictSecurityKey = new DictSecurityKey(dictionary.securityKeyCnt2Id(1));
if (!dictSecurityKey.parentSecurityKeyId())
{
securitySet.access(dictSecurityKey.id(), AccessType::Delete);
}
}
SysSecurityFormSetup::delete(userGroupId, domainId); //Delete setup of form controls
formSetupMap = new Map(Types::String, Types::Class); //Clear cache
}