2017-10-14 54 views
0

有没有一种方法,我们不允许用户通过连接到天蓝色表存储手动删除表,而不是允许c#代码以编程方式删除它。这将限制访问共享表存储的用户删除表。从存储编程删除Azure表c#但不是手动

+0

人员安全是相同的,无论是手动还是编程完成。您需要撤销用户的删除权限,然后在您的程序中您需要拥有不同的用户凭据。 –

+0

@ Nick.McDermaid谢谢。如何撤销删除表的用户权限? – Vicky

+0

根据这个:https://feedback.azure.com/forums/217298-storage/suggestions/2724240-azure-table-storage-permissions-to-prevent-deletio你只能通过生成SAS密钥来撤销表权利。我看不到任何关于拒绝表删除基于角色的权限。用户目前如何手动访问数据 - 通过O365登录? –

回答

0

据我所知,azure没有这个功能,可以启动从存储删除Azure表编程的C#,但不是手动。

在我看来,你可以共享存储SAS令牌而不是存储密钥。

通过使用存储SAS令牌,我们可以决定哪个用户具有读取,修改或删除表记录的权限,正如Nick.McDermaid所说的(给正确的用户提供正确的权限令牌)。

有关如何在许可下生成SAS令牌的更多详细信息,请参阅此example