0

非常に高速な「ユーザー グループ許可」を準備したいのですが、これは非常に困難です。たとえば、管理 -> ロケーション ビューのアクセスを追加したい場合、このソフトウェアは親にのみ許可を与え、この親のすべてのノードには許可を与えません。この問題を解決するにはどうすればよいですか?

ここに画像の説明を入力

[ディメンション セット] をクリックする場合は、この親のすべての子に許可を与える必要があります。私がしなければならないことを知っていますか?

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
}
4

1 に答える 1

1

セキュリティを設定する場合、「従うべき」プロセスがあります。エンドユーザーが実行するプロセスを収集することから始め、これらのプロセスに基づいてセキュリティ ロールを定義し、グループを設定します。私は MS パートナーからセキュリティのトレーニングを受けており、何もハードコーディングしたことはありません。管理モジュールにはセキュリティの設定領域があり、ここでユーザー グループと権限を定義し、グループにユーザーを割り当て、個々のレコードに対してここからレコード レベルのセキュリティを設定することもできます。

于 2012-06-11T09:09:10.643 に答える