如何授予不能被客户端用户删除且只能修改的文档?

问题描述 投票:2回答:1

如何允许客户端可以修改但不能删除的文档?

RavenDB是否像其他关系数据库一样,对管理员和非管理员用户具有文档权限的概念?

我有一组文档,这些文档只能从RavenDB仪表板创建。我想防止这些少数文件被客户端删除。

尽管客户端应该能够“修改”它们,但通过“修改”我的意思是仅附加。

permissions ravendb ravendb4
1个回答
1
投票

我假设我们正在谈论的是RavenDB的4.x版本。

总之,不,开箱即用功能是不可能的。RavenDB中的身份验证和授权基于证书,并且在功能方面与主要RDBMS数据库中通常会发现的有所不同。您可以为每个客户端证书分配角色,并且这些角色将具有可以访问的一组预定义操作。您还可以限制某些证书可以访问哪些数据库。但是您不能限制某些客户端证书删除文档同时允许执行其他操作。请参阅文档文章以获取更多信息:https://ravendb.net/docs/article-page/4.2/csharp/server/security/authorization/security-clearance-and-permissions

如果需要实现此类功能,则可能会将此类逻辑放置在应用程序本身的DAL层中。

© www.soinside.com 2019 - 2024. All rights reserved.