Arpit Mohan
82a6d96b1a
Upgrading to Spring boot 2.2.2 for features in Spring security
...
Now, we have an authenticationSuccessHandler & authenticationFailureHandler for OAuth & Form sign ups. This makes the whole flow much easier to handle.
2019-12-16 10:53:17 +05:30
Arpit Mohan
274a686e51
Modifying the form submit error handler to redirect the browser to login error page.
...
This is because the client cannot handle a JSON response for form submit requests. They can only be handled in Ajax requests.
2019-12-12 18:22:18 +05:30
Arpit Mohan
69e73ad240
Disabling the GET for the login page to ensure that the server login page is not loaded
2019-12-12 16:07:57 +05:30
Arpit Mohan
eb825f37e9
Adding endpoint to fetch current user's profile.
...
Also redirecting the browser to this user profile endpoint on username password login success. This ensures that the client fetches the profile along with setting the session ID cookie in the browser
2019-12-12 15:25:09 +05:30
Arpit Mohan
af96c11d3e
On username + pwd auth success, we redirect the browser to the client's index page via the origin header.
2019-12-12 09:46:38 +00:00
Trisha Anand
d8fc726f79
Merge branch 'feature/user-login-redirect' into 'release'
...
Sending custom JSON in form login success and failure scenarios
See merge request theappsmith/internal-tools-server!111
2019-12-12 07:32:20 +00:00
Arpit Mohan
c12f90ca1e
Sending custom JSON in form login success and failure scenarios
...
This involves overriding the default success and failure handlers for login in the SecurityConfig class. The handlers are defined in the filters package.
2019-12-12 12:57:23 +05:30
Trisha Anand
9c62029ff0
Removed unbinding of actions from the page if not present in the DSL.
2019-12-12 12:30:50 +05:30
Arpit Mohan
ec478e5c2a
Reverting previous commit with @EnableMongoAuditing because that is causing APIs to return empty data in the API
2019-12-11 17:15:16 +05:30
Arpit Mohan
6f39d39523
Moving the annotation @EnableMongoAuditing to the CommonConfig class because it wasn't being acknowledged by Spring
...
This now ensures that Spring JPA inserts the createdAt and updatedAt timestamps to the MongoDB along with the document itself.
2019-12-11 16:21:14 +05:30
Trisha Anand
2a47a442be
Removes pageId from actions no longer in DSL and adds pageIds for actions in DSL in actions collection
2019-12-11 10:29:12 +00:00
Arpit Mohan
614b1b3f0d
Creating default groups for the user's personal organization when the new user signs up
...
The default groups for an organization are created by copying over data from the groups collection with the organizationId 'default-org'. This ensures that we can update the permissions in the DB and add new permissions without any code changes. The new user is then assigned to these groups so that they have all the permissions required to administer the organization.
Also adding a display name for the groups so that the UI can show a different name than the one used internally within the DB to represent the group.
2019-12-11 10:20:28 +00:00
Trisha Anand
7a3cfe2c52
Create user now also leads to creation of personal organization for the user. It also gets assigned as the default (current) workspace (or currentOrganizationId)
2019-12-10 10:58:34 +00:00
Trisha Anand
66b28e8dec
LayoutOnLoadActions are now being copied to the published version. Now viewing the published page would give all three published datastructures : DSL, Layout Actions, and Layout Load Actions
2019-12-10 07:25:08 +00:00
Arpit Mohan
fe82366ace
Fixing compilation issue
2019-12-08 21:20:58 +05:30
Arpit Mohan
fdba2f62ef
Adding email sending capability when the user resets their password
2019-12-08 15:46:17 +00:00
Trisha Anand
046751b1ba
Working version where the top feeding nodes have been discovered in the tree. These would be page load actions.
2019-12-08 13:41:15 +00:00
Trisha Anand
23dbd4c78a
Create/Update user used password encoder to encode the user password before storing it in the database
2019-12-06 12:15:28 +00:00
Trisha Anand
3137b54f12
Adding query params to get actions API call
2019-12-06 09:48:31 +00:00
Trisha Anand
b16909de61
JS functions can now be stored to an action.
2019-12-05 09:19:45 +00:00
Arpit Mohan
c5ce086ace
Merge branch 'feature/release-base-uri' into 'release'
...
Checking if the name of the user is not null. Only then inserting it that field into analytics service.
See merge request theappsmith/internal-tools-server!97
2019-11-29 13:29:11 +00:00
Arpit Mohan
d8ef880a5c
Checking if the name of the user is not null. Only then inserting it that field into analytics service.
2019-11-29 18:55:07 +05:30
Arpit Mohan
11c60e8103
Merge branch 'feature/release-base-uri' into 'release'
...
Modifying the base uri for oauth2 for release environment
Setting the release uri to `https://release-api.appsmith.com ` This ensures that it's all under the appsmith domain.
See merge request theappsmith/internal-tools-server!96
2019-11-29 09:16:27 +00:00
Arpit Mohan
ba9c2f0831
Modifying the base uri for oauth2 for release environment
2019-11-29 14:42:16 +05:30
Arpit Mohan
2b959f3af4
Renaming executorClass to packageName and adding uiComponent field to plugin object
...
This will allow the frontend to be able to dynamically load the component based on the configuration provided in the plugin object.
2019-11-29 13:43:13 +05:30
Trisha Anand
de2bd38e9d
Dsl actions now store not just the ids but also the name, plugin type and json path keys.
2019-11-29 07:16:16 +00:00
Arpit Mohan
473bba594a
Updating redis properties for heroku environment
2019-11-28 19:01:56 +05:30
Arpit Mohan
8a442d429c
Dummy commit to trigger Heroku deployment
2019-11-27 16:37:03 +05:30
Arpit Mohan
fdb2f7a25d
Adding query parameters to filter get API calls. Specifically adding filter by plugin type in the get plugins API.
2019-11-27 10:51:43 +00:00
Arpit Mohan
dea2efa776
Merge branch 'feature/oauth2-custom-url' into 'release'
...
Adding the base uri for google oauth2 redirect uri
This is required because when we host the server in a docker container, by default the baseUri picked up by Spring security is the DNS name of the appsmith server inside the docker networking bridge. These names may not be valid DNS names that Google can redirect to in the event of a successful Oauth2 login. Hence, we are overriding the base uri with our own uri for each environment.
The customer will have to provide this uri when they host it on their internal networks. This uri must be publicly accessible for Oauth2 to work.
See merge request theappsmith/internal-tools-server!90
2019-11-27 08:34:57 +00:00
Arpit Mohan
92ad45091d
Adding the base uri for google oauth2 redirect uri
...
This is required because when we host the server in a docker container, by default the baseUri picked up by Spring security is the DNS name of the appsmith server inside the docker networking bridge. These names may not be valid DNS names that Google can redirect to in the event of a successful Oauth2 login. Hence, we are overriding the base uri with our own uri for each environment.
The customer will have to provide this uri when they host it on their internal networks. This uri must be publicly accessible for Oauth2 to work.
2019-11-27 13:57:01 +05:30
Trisha Anand
b0452b74c6
Datasources are now returned only for the organization of the current user.
2019-11-27 08:22:29 +00:00
Trisha Anand
606c09067e
Fixes the test cases : create for PageService and ApplicationService is no longer used. Instead ApplicationPageService provides createPage and createApplication for the same. Updated the test cases to use the correct service to do this.
2019-11-27 08:17:46 +00:00
Arpit Mohan
e492bf2622
Fixing stupid bug in action execution timeout. Applying only on the action execution instead of the whole execute function
2019-11-27 02:10:01 +05:30
Arpit Mohan
ca4ff6a28b
Fixing action execution timeout bug which was defaulting the execution timeout to 0 instead of 10.
...
Now if we provide a null / negative value to action execution timeout, it'll default to 10s
2019-11-26 18:19:12 +05:30
Trisha Anand
7e6e19e14e
PageController : Find pages by application name instead of application id. This first fetches the application from name and then fetches pages using the application id.
2019-11-26 12:21:20 +00:00
Trisha Anand
0fd6351a76
Added timeout on the plugin execution.
...
Next TODO : Make the timeout duration configurable
2019-11-26 11:34:27 +00:00
Arpit Mohan
2e31a74cd9
Converting the docker conatiners to appsmith organization
2019-11-21 13:20:15 +05:30
Trisha Anand
4c0aa5956e
Converted list to set to ensure unique action ids in the list of actions per dsl
2019-11-21 07:44:20 +00:00
Trisha Anand
781788f4a3
Extracting mustache keys from layout and finding all the action names from the same. This is then stored to the layout
2019-11-21 07:30:07 +00:00
Trisha Anand
9a4fea1c56
Updates for getting the test cases for Organization service to run. Since unique name is a new constraint added, the old test cases didnt account for the same.
2019-11-19 09:02:14 +00:00
Trisha Anand
44e17eef7b
Added fields : flag isValid & string array of invalids to track if an action/datasource is invalid and what are the invalidities. This allows for the creation of actions and datasources even if they are invalid. Each update to the object leads to new computation of the validity.
...
When executing the isValid flag is tested and if false, the execution is stopped.
2019-11-18 12:20:10 +00:00
Arpit Mohan
c5445533f3
Merge branch 'master' into 'release'
...
Merging master into release to sync up the branches
See merge request theappsmith/internal-tools-server!78
2019-11-18 08:46:59 +00:00
Arpit Mohan
8fbf61502f
Creating dockerfile that creates the server image.
...
Also modifying .gitlab-ci file to push docker image to the registry
2019-11-14 12:50:37 +00:00
Trisha Anand
31cf94f08e
1. Added datasource validator function in the plugin interface which simply returns true for all the current plugins.
...
2. Added static method getPluginExecutor as a util function which removes duplicate code from across different files.
2019-11-14 08:50:02 +00:00
Arpit Mohan
f62cd1f21a
Endpoint to view published page using just PageId. The layoutId is no longer required.
2019-11-14 07:06:34 +00:00
Trisha Anand
0d21680f08
Action only with name now supported
2019-11-13 12:26:12 +00:00
Arpit Mohan
f4daa33493
Adding CRUD API for configurations. The name for the config will be unique across the dataset.
2019-11-13 12:17:32 +00:00
Trisha Anand
f81e22b1a5
Adding the capability to associate a user with multiple organizations
2019-11-13 10:23:23 +00:00
Trisha Anand
55a29c448c
Datasource without any configuration is not valid. Deter the user from creating one in such a scenario
2019-11-13 06:08:36 +00:00