Если у меня есть bean-класс, представляющий таблицу, и ее данные возвращаются в ответ API.Этот API вызывается из нескольких клиентов с несколькими ролями и функциями, которые ограничивают видимость свойств.Я спрашиваю о способе или структуре, которые обрабатывают этот сценарий динамически.Например: - У нас есть пользовательская таблица:
------------------------------------------------------------------
| id | f_name | l_name | mobile | email | birth_date |
------------------------------------------------------------------
| 12 | Ahmed | Adel | 123456 | a@a.com | 01/02/90 |
------------------------------------------------------------------
- У нас есть bean-компонент, представляющий эту строку:
class User {
private int id;
private String fName;
private String lName;
private String mobile;
private String email;
private String bDate;
.
.
}
Так в API, например:
........ / ...... / user / 12
Ответ JSON может быть следующим:
{
"id": 12,
"fName": "Ahmed",
"lName": "Adel",
"mobile": "123456",
"email": "a@a.com",
"bDate": "01/02/90"
}
что необходимо,
* Если клиент является обычным пользователем, он должен получить следующий ответ:
{
"id": 12,
"fName": "Ahmed",
"lName": "Adel",
"mobile": null,
"email": null,
"bDate": null
}
* Если клиент является пользователем более высокого уровня, он может получить более подробную информацию.как ответ ниже:
{
"id": 12,
"fName": "Ahmed",
"lName": "Adel",
"mobile": "123456",
"email": "a@a.com",
"bDate": null
}
* Если клиент является администратором, он может получить полную информацию как ответ ниже:
{
"id": 12,
"fName": "Ahmed",
"lName": "Adel",
"mobile": "123456",
"email": "a@a.com",
"bDate": "01/02/90"
}