【问题标题】:Apache Usergrid 2.x: can you restrict API access by a Data Entity's property value?Apache Usergrid 2.x:您可以通过数据实体的属性值限制 API 访问吗?
【发布时间】:2016-12-05 08:05:20
【问题描述】:

假设我有以下 API,其中 users 可以有零个或多个 registeredIds,它们按类型建模标识符(具有生效日期)。

registeredIds 的两个示例包括:

// Social Security Number
{
    "id"       : "111-11-1111",
    "type"     : "SSN",
    "validFrom": 315554400000,
    "validTo"  : null,
    "registrationAuthority": "United States Social Security Administration"
},
// Employee ID
{
    "id"       : "12345678",
    "type"     : "employee-id",
    "validFrom": 1262325600000,
    "validTo"  : null,
    "registrationAuthority": "YoYoDyne"
}

当匿名用户请求员工时,例如,

https://api.usergrid.com/your-org/your-app/users/janedoe

匿名用户只能获得一个registeredId.type,其type 值为“employee-id”。但是,管理员应该会同时看到“employee-id”和“SSN”registeredId.types

Apache Usergrid 如何通过registeredId.type 应用访问控制?我知道我可以assign permissions,但这太严格了。我可以创建某种实体子类型吗?还是我应该通过人际关系来处理?

【问题讨论】:

    标签: usergrid


    【解决方案1】:

    目前,Usergrid 不允许您设置属性验证检查。解决此问题的一种方法是拥有单独的“EmployeeID”实体,让每个用户与他们的 id 实体建立连接并设置权限,以便只有经过身份验证的用户才能访问 EmployeeID 实体。

    【讨论】:

    • 谢谢,@snoopdave,这就是我的怀疑。我试试看。
    猜你喜欢
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2011-07-23
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    相关资源
    最近更新 更多