瀏覽代碼

Hide views if not authorized

tags/0.0.6
Robin Thoni 9 年之前
父節點
當前提交
a191323cc3
共有 1 個檔案被更改,包括 6 行新增0 行删除
  1. 6
    0
      app/src/main/java/com/rthoni/camotion/ui/MainActivity.java

+ 6
- 0
app/src/main/java/com/rthoni/camotion/ui/MainActivity.java 查看文件

125
         _currentLocation = location;
125
         _currentLocation = location;
126
         _fullLoginDbo = null;
126
         _fullLoginDbo = null;
127
         _locationNameView.setText(_currentLocation.getName());
127
         _locationNameView.setText(_currentLocation.getName());
128
+        _navigationView.getMenu().findItem(R.id.nav_cameras).setVisible(false);
129
+        _navigationView.getMenu().findItem(R.id.nav_sensors).setVisible(false);
130
+        _navigationView.getMenu().findItem(R.id.nav_commands).setVisible(false);
128
         showView(-1);
131
         showView(-1);
129
         LoginDialog dlg = new LoginDialog(this);
132
         LoginDialog dlg = new LoginDialog(this);
130
         dlg.loginFull(_currentLocation).then(new LuPromise.LuConsumer<LuFullLoginDbo>() {
133
         dlg.loginFull(_currentLocation).then(new LuPromise.LuConsumer<LuFullLoginDbo>() {
131
             @Override
134
             @Override
132
             public void execute(LuFullLoginDbo data) {
135
             public void execute(LuFullLoginDbo data) {
133
                 _fullLoginDbo = data;
136
                 _fullLoginDbo = data;
137
+                _navigationView.getMenu().findItem(R.id.nav_cameras).setVisible(_fullLoginDbo.hasPermission("CAMOTION_CAMERA_GET"));
138
+                _navigationView.getMenu().findItem(R.id.nav_sensors).setVisible(_fullLoginDbo.hasPermission("CAMOTION_SENSOR_GET"));
139
+                _navigationView.getMenu().findItem(R.id.nav_commands).setVisible(_fullLoginDbo.hasPermission("CAMOTION_COMMAND_GET"));
134
                 showView(getDefaultView());
140
                 showView(getDefaultView());
135
             }
141
             }
136
         }, new LuPromise.LuConsumer<LuPromise.LuPromiseError>() {
142
         }, new LuPromise.LuConsumer<LuPromise.LuPromiseError>() {

Loading…
取消
儲存