123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- package com.luticate.auth.dbo;
-
- import com.luticate.utils.dbo.LuDbo;
-
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
-
- import java.util.HashMap;
- import java.util.List;
- import java.util.Vector;
-
- /**
- * Created by robin on 11/27/15.
- */
- public class LuFullLoginDbo extends LuDbo {
-
- private LuLoginDbo _loginDbo;
-
- private List<LuPermissionDbo> _permissions;
-
- public LuLoginDbo getLoginDbo() {
- return _loginDbo;
- }
-
- public void setLoginDbo(LuLoginDbo loginDbo) {
- _loginDbo = loginDbo;
- }
-
- public List<LuPermissionDbo> getPermissions() {
- return _permissions;
- }
-
- public void setPermissions(List<LuPermissionDbo> permissions) {
- _permissions = permissions;
- }
-
- @Override
- public void fromJson(JSONObject json) throws JSONException {
- _loginDbo = new LuLoginDbo();
- _loginDbo.fromJson(json.getJSONObject("LoginDbo"));
-
- _permissions = new Vector<>();
- JSONArray array = json.getJSONArray("Permissions");
- for (int i = 0; i < array.length(); ++i) {
- LuPermissionDbo perm = new LuPermissionDbo();
- perm.fromJson(array.getJSONObject(i));
- _permissions.add(perm);
- }
- }
-
- @Override
- public HashMap<String, Object> toArray() {
- HashMap<String, Object> array = new HashMap<>();
- array.put("LoginDbo", _loginDbo.toArray());
- List<HashMap<String, Object>> permissions = new Vector<>();
- for (LuPermissionDbo perm : _permissions) {
- permissions.add(perm.toArray());
- }
- array.put("Permissions", permissions);
- return array;
- }
-
- public boolean hasPermission(String permission)
- {
- for (LuPermissionDbo perm : _permissions)
- {
- if (perm.getName().equals(permission))
- {
- return perm.getValue();
- }
- }
- return false;
- }
- }
|