2016-04-27 9 views
0

Azureコンテナのアクセス許可を動的に追加しようとしています。それから、Ajaxコールを使用してフォームデータを私のコントローラに返します。AJAX経由でMicrosoft Azureコンテナのアクセス許可を更新することができません

私の方法:public JsonResult GenerateSasWithPermissions(int optRadio, int[] optCheck)は、正しく、正しくAJAXデータにアクセスすることができます。私は、次のコードを更新するoptCheckを使用しようとしています:

`var sasToken = container.GetSharedAccessSignature(new SharedAccessBlobPolicy() 
{ 
    Permissions = SharedAccessBlobPermissions.Read 

    //Permissions is a list of of what access to give a Azure Container 

});` 

.Readpublic enum SharedAccessBlobPermissionsのklassの公園です。これは含まれています。私のAJAXコールは私のコントローラにデータを戻す

[Flags] 
public enum SharedAccessBlobPermissions 
{ 
    // 
    // Summary: 
    //  No shared access granted. 
    None = 0, 
    // 
    // Summary: 
    //  Read access granted. 
    Read = 1, 
    // 
    // Summary: 
    //  Write access granted. 
    Write = 2, 
    // 
    // Summary: 
    //  Delete access granted. 
    Delete = 4, 
    // 
    // Summary: 
    //  List access granted. 
    List = 8, 
    // 
    // Summary: 
    //  Add access granted. 
    Add = 16, 
    // 
    // Summary: 
    //  Create access granted. 
    Create = 32 
} 

形式は、すべての整数です。私はちょうどのようなものでoptCheckからPermissionsに値を代入しようとしています:私はoptCheckのための私の配列を反復処理しようとすると、これはまた、動作しません

Permissions = 8 - Permissionsを見つけるように見えることはありません。誰も私の値をPermissionsオブジェクトに割り当てる方法を知っていますか?

答えて

0

は、私は、コードは単純合計値を追加し、より人間にやさしいレンダリングを提示するために、バックエンドでいくつかの魔法をしていたことを考え出し

を解決しました。私は単にusing System.Linq;文を追加し、鋳造のための次のコードを追加:

var sasToken = container.GetSharedAccessSignature(new SharedAccessBlobPolicy() 
    { 
    Permissions = (SharedAccessBlobPermissions)optCheck.Sum() 
    }); 

オフチェックしたすべての項目の総和をとり、SharedAccessBlobPermissionは残りを扱うその後、キャストされた合計を検索します。

関連する問題