2012-05-23 86 views
0

我想準備非常快速的「用戶組權限」,但這是非常困難的例如,如果我想爲管理 - >位置視圖添加訪問權限,則此軟件僅授予父級權限但不適用於此父級中的所有節點。我該怎麼辦才能解決這個問題?Dynamics AX 2009「用戶組權限」

enter image description here

如果我會點擊維度集,我需要做的權限在這個父所有的孩子。你知道我必須做什麼嗎?

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 
} 

回答

1

如果您設置的安全有哪些「應該」遵循一個過程,你開始與集聚過程最終用戶開展,定義基於這些過程,然後設置組的安全角色。我已經受到MS合作伙伴的安全培訓,並且我們從未對任何內容進行硬編碼。在管理模塊中有一個安全設置區域,在這裏您可以定義用戶組和其中的權限,然後將用戶分配到一個組,也可以從這裏爲單個記錄設置記錄級安全性。