@Override public void pluginUnLoaded(GoPluginDescriptor pluginDescriptor) { invalidateRolesFor(pluginDescriptor.id()); } }
public List<RoleUser> usersForPluginRole(String roleName) { return pluginRoleUsersStore.usersInRole(pluginRole(roleName)); }
private void removeAnyAssociatedPluginRolesFor(String username) { pluginRoleService.revokeAllRolesFor(username); }
public void updatePluginRoles(String pluginId, String username, List<CaseInsensitiveString> pluginRolesName) { pluginRoleUsersStore.revokeAllRolesFor(username); Map<CaseInsensitiveString, PluginRoleConfig> pluginRoles = getPluginRoles(pluginId); for (CaseInsensitiveString pluginRoleName : pluginRolesName) { PluginRoleConfig pluginRoleConfig = pluginRoles.get(pluginRoleName); if (pluginRoleConfig != null) { pluginRoleUsersStore.assignRole(username, pluginRoleConfig); } } }
public void initialize() { pluginRoleService.register(this); goConfigService.register(this); goConfigService.register(new SecurityConfigChangeListener() { @Override public void onEntityConfigChange(Object entity) { updateLastChangedTime(); } }); }
public void invalidateRolesFor(String pluginId) { List<PluginRoleConfig> pluginRoles = goConfigService.security().getPluginRoles(pluginId); if (!pluginRoles.isEmpty()) { pluginRoleUsersStore.remove(pluginRoles); notifyListeners(); } }
userService.addUserIfDoesNotExist(toDomainUser(user)); pluginRoleService.updatePluginRoles(pluginId, user.getUsername(), CaseInsensitiveString.list(response.getRoles())); LOGGER.debug("Successfully authenticated user: `{}` using the authorization plugin: `{}`", user.getUsername(), pluginId);
private GoApiResponse processInvalidateCacheRequest(GoPluginDescriptor pluginDescriptor, GoApiRequest request) { pluginRoleService.invalidateRolesFor(pluginDescriptor.id()); return DefaultGoApiResponse.success(null); }