如何在azure中设置无限共享访问签名策略?

jws*_*ws_ 2 c# windows azure azure-storage

我正在尝试设置共享访问策略,以便用户具有无限的SharedAccessExpiryTime.我将跟踪他们的访问策略,以便在需要时可以撤销它们.

这个线程,答案说明有一种设置无限到期时间的机制.我做了一些搜索但无法找到它,怎么办呢?

目前,我通过为到期时间提供一些大值来模拟无限:

         SharedAccessTablePolicy policy = new SharedAccessTablePolicy()
        {
            SharedAccessExpiryTime = DateTime.UtcNow.AddYears(500),

            Permissions = SharedAccessTablePermissions.Add
            | SharedAccessTablePermissions.Delete
            | SharedAccessTablePermissions.Update
            | SharedAccessTablePermissions.Query
        };
Run Code Online (Sandbox Code Playgroud)

Dav*_*gon 5

在几周前发布的2012年春季版本中,共享访问签名发布了更新.对于blob,1小时的SAS限制已被取消.MSDN文章是在这里,其中包括相当多的示例代码横跨SAS的队列,表格和斑点.

  • 我早些时候看那篇文章似乎错过了.但正确的方法是SharedAccessExpiryTime = DateTime.MaxValue (6认同)
  • 对于那些从UTC负时间偏移的人,你应该使用DateTime.MaxValue.ToUniversalTime() (2认同)