179 UserSecuritySettings.SESSION_INTERACTION_MODE, |
179 UserSecuritySettings.SESSION_INTERACTION_MODE, |
180 UserSecuritySettings.BLANKET_INTERACTION_MODE, |
180 UserSecuritySettings.BLANKET_INTERACTION_MODE, |
181 UserSecuritySettings.NO_INTERACTION_MODE |
181 UserSecuritySettings.NO_INTERACTION_MODE |
182 }))); |
182 }))); |
183 storage.writeGrantedPermissions(appUID, null, grantedPermissions); |
183 storage.writeGrantedPermissions(appUID, null, grantedPermissions); |
|
184 readPermissions = storage.readGrantedPermissions(appUID); |
|
185 assertTrue(readPermissions != null |
|
186 && readPermissions.size() == grantedPermissions.size() |
|
187 && checkGrantedPermissions(readPermissions, grantedPermissions)); |
|
188 storage.removeGrantedPermissions(appUID); |
|
189 readPermissions = storage.readGrantedPermissions(appUID); |
|
190 assertTrue(readPermissions == null); |
|
191 // full read/write/remove cycle for update -> the old settings are retained |
|
192 storage.removeGrantedPermissions(appUID); |
|
193 grantedPermissions = storage.readGrantedPermissions(appUID); |
|
194 assertTrue(grantedPermissions == null); |
|
195 grantedPermissions = new Vector(); |
|
196 storage.writeGrantedPermissions(appUID, null, grantedPermissions); |
|
197 storage.removeGrantedPermissions(appUID); |
|
198 assertTrue(true); |
|
199 grantedPermissions.addElement(new PolicyBasedPermissionImpl( |
|
200 "permission1", |
|
201 "target1", |
|
202 "action1", |
|
203 PolicyBasedPermission.ALLOWED_TYPE)); |
|
204 grantedPermissions.addElement(new PolicyBasedPermissionImpl( |
|
205 "permission2", |
|
206 "target2", |
|
207 "action2", |
|
208 PolicyBasedPermission.ASSIGNED_TYPE)); |
|
209 grantedPermissions.addElement(new PolicyBasedPermissionImpl( |
|
210 "permission3", |
|
211 "target3", |
|
212 "action3", |
|
213 new UserSecuritySettingsImpl("settingsname", |
|
214 UserSecuritySettings.ONESHOT_INTERACTION_MODE, |
|
215 new int[] { UserSecuritySettings.ONESHOT_INTERACTION_MODE, |
|
216 UserSecuritySettings.SESSION_INTERACTION_MODE, |
|
217 UserSecuritySettings.BLANKET_INTERACTION_MODE, |
|
218 UserSecuritySettings.NO_INTERACTION_MODE |
|
219 }))); |
|
220 storage.writeGrantedPermissions(appUID, null, grantedPermissions); |
|
221 readPermissions = storage.readGrantedPermissions(appUID); |
|
222 assertTrue(readPermissions != null |
|
223 && readPermissions.size() == grantedPermissions.size() |
|
224 && checkGrantedPermissions(readPermissions, grantedPermissions)); |
|
225 grantedPermissions2 = new Vector(); |
|
226 grantedPermissions2.addElement(new PolicyBasedPermissionImpl( |
|
227 "permission1", |
|
228 "target1", |
|
229 "action1", |
|
230 PolicyBasedPermission.ALLOWED_TYPE)); |
|
231 grantedPermissions2.addElement(new PolicyBasedPermissionImpl( |
|
232 "permission2", |
|
233 "target2", |
|
234 "action2", |
|
235 PolicyBasedPermission.ASSIGNED_TYPE)); |
|
236 grantedPermissions2.addElement(new PolicyBasedPermissionImpl( |
|
237 "permission3", |
|
238 "target3", |
|
239 "action3", |
|
240 new UserSecuritySettingsImpl("settingsname", |
|
241 UserSecuritySettings.SESSION_INTERACTION_MODE, |
|
242 new int[] { UserSecuritySettings.ONESHOT_INTERACTION_MODE, |
|
243 UserSecuritySettings.SESSION_INTERACTION_MODE, |
|
244 UserSecuritySettings.BLANKET_INTERACTION_MODE, |
|
245 UserSecuritySettings.NO_INTERACTION_MODE |
|
246 }))); |
|
247 storage.writeGrantedPermissions(appUID, appUID, grantedPermissions2); |
184 readPermissions = storage.readGrantedPermissions(appUID); |
248 readPermissions = storage.readGrantedPermissions(appUID); |
185 assertTrue(readPermissions != null |
249 assertTrue(readPermissions != null |
186 && readPermissions.size() == grantedPermissions.size() |
250 && readPermissions.size() == grantedPermissions.size() |
187 && checkGrantedPermissions(readPermissions, grantedPermissions)); |
251 && checkGrantedPermissions(readPermissions, grantedPermissions)); |
188 storage.removeGrantedPermissions(appUID); |
252 storage.removeGrantedPermissions(appUID); |