Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 基于用户角色的实体属性的不同可见性级别(google端点)_Google App Engine_Google Cloud Endpoints_Endpoints - Fatal编程技术网

Google app engine 基于用户角色的实体属性的不同可见性级别(google端点)

Google app engine 基于用户角色的实体属性的不同可见性级别(google端点),google-app-engine,google-cloud-endpoints,endpoints,Google App Engine,Google Cloud Endpoints,Endpoints,假设我们有一个类用户: class User { String id; String name; String email; String password; } 对于具有管理员角色的用户,显示所有属性没有问题 但是对于没有管理员角色的用户,最好不要显示某些属性 使用注释@ApiResourceProperty可以控制这些属性的可见性 但我想问的是一种有选择地公开(或不公开)属性的好方法,例如,基于执行请求的用户的角色 我可以为每个用户角色使用不同的端点,但我想知道是否有更好的

假设我们有一个类用户:

class User {
  String id;
  String name;
  String email;
  String password;
}
对于具有管理员角色的用户,显示所有属性没有问题

但是对于没有管理员角色的用户,最好不要显示某些属性

使用注释@ApiResourceProperty可以控制这些属性的可见性

但我想问的是一种有选择地公开(或不公开)属性的好方法,例如,基于执行请求的用户的角色

我可以为每个用户角色使用不同的端点,但我想知道是否有更好的方法