270 Commits

Author SHA1 Message Date
Seyi Adebajo
1281ae8352 Authentication: Creates a current-user service to load details on the currently logged in user. Fixes the login route: If a user lands on the login route, and they have an authenticated session, transition to the application index. Updates the authenticator to return authentication request data for local caching. Load current user when application route is first entered and whenever session is successfully authenticated. Fixed comment typo in Play Application controller. 2017-07-10 09:54:20 -07:00
Seyi Adebajo
37097ea735 Removes erroneously added variable definition in MetricsDAO from last branch merge. 2017-07-10 09:54:20 -07:00
Seyi Adebajo
18b98495bf Reimplements the authenticate route controller action to support ajax request,provide username and token information. Also adds some error handling 2017-07-10 09:54:19 -07:00
jbai
402c541fac DSS-4092, add metric into search and advanced search 2017-07-10 09:54:09 -07:00
Yi (Alan) Wang
48aa36fa79 Frontend dataset columns get API to fetch data from Metadata store (#358) 2017-07-10 09:54:08 -07:00
Mars Lan
a589abbd76 Split the root build script into multiple scripts. (#348)
Split the root build script into multiple scripts
Add coveralls support.
2017-07-10 09:54:08 -07:00
Mars Lan
6b7609918e Replace sbt build with native Gradle Play plugin and update the docs. (#352)
Benefits
1. Simpler setup - no need to download activator in order to build & run
2. Faster build - See https://engineering.linkedin.com/play/developing-play-applications-using-gradle
3. Streamlined dependency management - Everything defined in build.gradle, instead of build.gradle + build.sbt
4. Better integration with gradle lifecycle tasks - build, test, dist, clean all work as expected

Changes
1. Location of staging & distribution files moved from target to build
2. Use ./gradle -t runPlayBinary to run app with hot reload support
3. The generated start scripts are quite different from those generated by sbt
2017-07-10 09:54:08 -07:00
Yi (Alan) Wang
fb433973fc Add frontend API for datasetOwnedBy (#351) 2017-07-10 09:54:08 -07:00
Mars Lan
5a999f29b1 Revert "Split the root build script into multiple scripts."
This reverts commit 4b8a6f86577739209b09ec8cc8cb09c2808f4aa7.
2017-07-10 09:54:08 -07:00
Mars Lan
edf5c54de3 Split the root build script into multiple scripts.
Add support for coveralls.
2017-07-10 09:54:08 -07:00
Seyi Adebajo
a0dec6c015 DSS-6349 Refactors metadata dashboard data retrieval methods to support platform parameter. 2017-07-10 09:53:29 -07:00
Seyi Adebajo
4767d46d63 DSS-6349 Add Template styles. 2017-07-10 09:53:29 -07:00
Seyi Adebajo
69d41503c3 DSS-6349 Add HTMLBars template for platform filters. Adds Capitalize template helper 2017-07-10 09:53:29 -07:00
Seyi Adebajo
eef8439943 DSS-6385 Fixes issue with compliance and confidential tabs in dataset detail view 2017-07-10 09:53:28 -07:00
Yi (Alan) Wang
59b0d92692 Add data platform filter for dashboard APIs (#322)
* Add data platform filter for dashboard APIs

* Add exception handling for Espresso and Kafka ETL job
2017-07-10 09:53:28 -07:00
Mars Lan
e36a40cd65 Generate code coverage reports (#334)
* Add playCoverage task to run code coverage using JaCoco for backend and web.

* Add jacocoTestReport task to run code coverage for testNG-based tests in wherehows-common & metadata-etl.
2017-07-10 09:53:28 -07:00
Mars Lan
bcc3cd9f76 Make unit tests buildable again for backend and web (#325)
* Make unit tests buildable again for backend and web.

* Add back fest dependency so the tests can stay more of less the same as before.
2017-07-10 09:53:28 -07:00
Seyi Adebajo
7b987c0138 DSS-6018 Adds ui feature to track feedback on user search results relevance using a up/down voting mechanism 2017-07-10 09:53:28 -07:00
Seyi Adebajo
1c50aafe92 DSS-6198: Fixes issue with nested fields not getting rendered in the schema for compliance and confidential tabs 2017-07-10 09:53:28 -07:00
Seyi Adebajo
c71775a034 DSS-6197: Adds default value for classification property on security specification if not defined 2017-07-10 09:53:28 -07:00
Seyi Adebajo
87719c03af DSS-6177 Removed unused links in Metric Detail page 2017-07-10 09:53:28 -07:00
Seyi Adebajo
aa9bb3263a DSS-5865 Removes spinner on metadata/dashboard/idpc-compliance fail 2017-07-10 09:53:28 -07:00
Seyi Adebajo
6fb996d4b9 DSS-5888 Fixes tracking userId for noscript tag 2017-07-10 09:53:28 -07:00
Seyi Adebajo
fd4c3c414e Fixes mismatch with compliance api property name: privacyCompliancePolicy != privacyCompliance 2017-07-10 09:53:28 -07:00
Seyi Adebajo
a0d5cdf755 DSS-5888 DSS-5875 Adds tracking for users. Adds client side tracking for keyword and init for Piwik script module 2017-07-10 09:53:28 -07:00
Seyi Adebajo
946d92dcbb DSS-5888 Adds configuration support for Piwik environment tracking. Setting the 'tracking.piwik.siteid' to a value will get rendered in the template and consumed by the tracking initializer 2017-07-10 09:53:27 -07:00
Yi (Alan) Wang
fa124be1e1 ScriptFinder Controller add URL decoding for Json fields (#290) 2017-07-10 09:53:27 -07:00
Seyi Adebajo
5628d70e48 DSS-5784: Fixes issue with AdvancedSearch and ScriptFinder URL queries being RFC-3986 incompliant 2017-07-10 09:53:27 -07:00
Seyi Adebajo
02cbf8377a Merges front-end changes from master -> DSS-5178 DSS-5577 DSS-5677 DSS-5277 DSS-5677 2017-07-10 09:53:27 -07:00
Seyi Adebajo
b78fed8700 DSS-5677: Updates UI to more closely match spec, changes search input behaviour to filter from search 2017-07-10 09:53:27 -07:00
Seyi Adebajo
99d870fe7b DSS-5677: Add create banner for datasets without Privacy policy or Security specification 2017-07-10 09:53:27 -07:00
Seyi Adebajo
ac5ba16037 DSS-5677: Adds ability to create a new PrivacyCompliancePolicy and SecuritySpecification from the client UI. Also fixes issue with matching fields and data type properties on schema with inconsistent shapes 2017-07-10 09:53:27 -07:00
Seyi Adebajo
0e813b2bbd DSS-5677: Changes component from block syntax to inline. Add property for creating a new PrivacyCompliancePolicy and SecuritySpecification for statasets without either 2017-07-10 09:53:27 -07:00
Seyi
1678cb574f DSS-5543: Fixes rendering of datasets in detailview navigating from sidebar/ treeview (#259) 2017-07-10 09:53:27 -07:00
Seyi Adebajo
8704d10150 DSS-5277 Fixes bug with missing params property on controller depending on route entry point 2017-07-10 09:53:26 -07:00
Seyi Adebajo
ad5ea169d7 DSS-5178 DSS-5277: Adds dataType field to UI for schema field name search result. Refactors processSchema into parseSchema to get fields and types 2017-07-10 09:53:26 -07:00
Seyi Adebajo
ccae249166 DSS-5277 DSS-5178: Adds support for modifying compliancePurgeEntities that don't currently have identifierFields persisted on the remote, PurgeableEntityFieldIdentifierType enum is sourced in client 2017-07-10 09:53:26 -07:00
Seyi Adebajo
1a974c2d38 DSS-5178 DSS-5277: Implements Compliance and Confidential Spec
Adds 'logs/' to ignored files

Updates EmberSelectorComponent to handle a list of string options or list of options with value and label, flags the currently selected option, and bubble change actions with 'selectionDidChange' action

DSS-5178: Removes previous updates to search.js: moving jQuery + DOM heavy imperative implementation to Ember component

DSS-5178: Adds templates and components DropRegion and DraggableItem

DSS-5178: Adds getSecuritySpec action and compliance types to Dataset controller, cleans up Datasets route and removes inline securitySpec fetch from route

DSS-5178: Updates templates for compliance spec

DSS-5178: Adds compliance component and updates template

Adds .DS_Store to gitignore

DSS-5277: Adds dataset-confidential component to DOM, Creates DatasetConfidential component, refactors out data handling from component

DSS-5277: Moves data fetching to Dataset Route model and set model data on controller, Adds template for confidential spec component

DSS-5178: Moves view related complianceTypes to component

DSS-5277 DSS-5178: Adds styling for tab content
2017-07-10 09:53:26 -07:00
Yi (Alan) Wang
36e583b19e Add back WhereHows internal tracking (#251) 2017-07-10 09:53:26 -07:00
newsummit
244e67afc1 Security Compliance Tab UI (#246) 2017-07-10 09:53:26 -07:00
jbai
f44f5d339c implemented the idpc compliance section 2017-07-10 09:53:26 -07:00
jbai
d398723b85 implement the ownership section for metadata dashboard 2017-07-10 09:53:26 -07:00
jbai
3270b72981 implemented the bar and pie chart for description 2017-07-10 09:53:26 -07:00
jbai
7e82470c18 implement the description tab for metadata dashboard 2017-07-10 09:53:26 -07:00
jbai
2a4f281ba5 implement the confidential fields of metadata dashboard 2017-07-10 09:53:25 -07:00
jbai
af6c4f7dd2 upgrade idpc and script finder to ember 2.6.2 2017-07-10 09:53:25 -07:00
jbai
3bb81e27e8 apply the list view css change to metric 2017-07-10 09:53:25 -07:00
jbai
6b9958b7c3 implement the list view for metrics 2017-07-10 09:53:25 -07:00
Eric Sun
91c5ac8f1d add license header; include RUNNING chains from SO_JOB_QUEUE for Appworx 2017-07-10 09:53:25 -07:00
jbai
1fb710637b fix the master branch merge issue 2017-07-10 09:53:24 -07:00