Ticket #395: Add automatic READ and UPDATE permissions to ROOT in the permission checks.

This commit is contained in:
James Muehlner
2013-08-16 21:26:08 -07:00
parent d3b94abbdd
commit 32c09e9dae

View File

@@ -549,6 +549,12 @@ public class PermissionCheckService {
for(ConnectionGroupPermissionKey permission : connectionGroupPermissions) for(ConnectionGroupPermissionKey permission : connectionGroupPermissions)
connectionGroupIDs.add(permission.getConnection_group_id()); connectionGroupIDs.add(permission.getConnection_group_id());
// All users have implicit access to read and update the root group
if(MySQLConstants.CONNECTION_GROUP_READ.equals(permissionType)
&& MySQLConstants.CONNECTION_GROUP_UPDATE.equals(permissionType)
&& !checkParentID)
connectionGroupIDs.add(null);
return connectionGroupIDs; return connectionGroupIDs;
} }
@@ -752,6 +758,18 @@ public class PermissionCheckService {
} }
// All users have implict access to read the root connection group
permissions.add(new ConnectionGroupPermission(
ConnectionGroupPermission.Type.READ,
MySQLConstants.CONNECTION_GROUP_ROOT_IDENTIFIER
));
// All users have implict access to update the root connection group
permissions.add(new ConnectionGroupPermission(
ConnectionGroupPermission.Type.UPDATE,
MySQLConstants.CONNECTION_GROUP_ROOT_IDENTIFIER
));
return permissions; return permissions;
} }