From fc75fe4ab4f8ea9de58c41772fdd92c10c73f2bc Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sat, 13 Jun 2015 17:36:31 +1200 Subject: Fix API access permissions --- src/org/traccar/database/DataManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/org/traccar/database/DataManager.java') diff --git a/src/org/traccar/database/DataManager.java b/src/org/traccar/database/DataManager.java index dd611d975..bab785a96 100644 --- a/src/org/traccar/database/DataManager.java +++ b/src/org/traccar/database/DataManager.java @@ -50,7 +50,7 @@ public class DataManager { private final Properties properties; private DataSource dataSource; - + private final Map devices = new HashMap(); private long devicesLastUpdate; private long devicesRefreshDelay; @@ -231,6 +231,7 @@ public class DataManager { user.setId(QueryBuilder.create(dataSource, properties.getProperty("database.insertUser")) .setObject(user) .executeUpdate()); + Context.getPermissionsManager().refresh(); } public void updateUser(User user) throws SQLException { @@ -243,12 +244,15 @@ public class DataManager { .setObject(user) .executeUpdate(); } + + Context.getPermissionsManager().refresh(); } public void removeUser(User user) throws SQLException { QueryBuilder.create(dataSource, properties.getProperty("database.deleteUser")) .setObject(user) .executeUpdate(); + Context.getPermissionsManager().refresh(); } public Collection getPermissions() throws SQLException { @@ -290,6 +294,7 @@ public class DataManager { .setLong("userId", userId) .setLong("deviceId", deviceId) .executeUpdate(); + Context.getPermissionsManager().refresh(); } public Collection getPositions(long userId, long deviceId, Date from, Date to) throws SQLException { -- cgit v1.2.3