跳至正文
Wener Notes

spicedb

约 1 分钟阅读
text
document:specificdocument#reader@user:specificuser
|_______________________| |____| |_______________|
        resource         relation     subject
  • API - authzed.api.v1
  • PermissionsService
    • CheckPermission
      • resource,permission,subject
      • consistency
    • ExpandPermissionTree
    • LookupResources
    • {Read,Write,Delete}Relationships
  • SchemaService
  • WatchService
bash
# Docker
docker run --rm -it \
  -p 50051:50051 \
  --name spicedb authzed/spicedb serve \
  --grpc-preshared-key "PSK"

# macOS Brew
brew install spicedb
# --grpc-preshared-key "PSK"
SPICEDB_GRPC_PRESHARED_KEY=PSK spicedb serve

# zed 作为 spicedb 客户端
brew install zed

zed context set local localhost:50051 "PSK" --insecure
zed schema read --insecure
text
definition user {}

definition organization {
  relation administrator: user
  permission view_all_documents = administrator
}

definition team {
  relation member: user
}

definition document {
  relation owner_org: organization

  relation reader: user | team#member
  relation writer: user

  permission view = reader + owner_org->view_all_documents
  permission edit = view + writer

  relation peek: user | anonymoususer:*
  relation retrive: service#token
}

definition anonymoususer {}

definition token {}
definition service {
    token: token
}

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Auth Awesome
    笔记 · authzed/spicedb

    | ver | date | · | Kerberos 4.0 | 1980s | · | LDAPv3 | 1997 | · | Kerberos 5.0 | 1993 | · | SAML 1.0 | 2002 | · | SAML 1.1 | 2003 |

参考资料

GitHub2 条
其他外链4 条
最近更新commit d39b49b编辑