Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Unified Integrations] Clean up empty states, tutorial links and routing to prefer unified integrations #114911

Merged
merged 36 commits into from
Oct 19, 2021

Conversation

cchaos
Copy link
Contributor

@cchaos cchaos commented Oct 13, 2021

Line item from #114344

Fixes #114079
Fixes #94179
Fixes #94184
Fixes #114924

Adds permissions check directly on the card so that is a use can't access integrations they'll see the following.

Screen Shot 2021-10-13 at 11 54 37 AM

Removes the old beats card in favor of a singular graphic/card. Remove dual title/button CTA in favor of single button

image

Changes copy / buttons to interstitial

image

Updates homepage copy and hides it when integrations are unavailable

image

Removes tabs to tutorial list views, leaving only sample data and upload

image

Fixes lots of links to now go to integrations rather than the tutorial directory

image

Removes notices in sample data / upload views

image

Checklist

@snide snide added v7.16.0 auto-backport Deprecated - use backport:version if exact versions are needed Feature:Unified Integrations Unified Integrations view feature labels Oct 14, 2021
@snide snide self-assigned this Oct 14, 2021
@snide snide changed the title [Unified Integrations] Update "Add data" cards to a single Agents graphic with permission checks [Unified Integrations] Clean up empty states, tutorial links and routing to prefer unified integrations Oct 14, 2021
@snide snide marked this pull request as ready for review October 15, 2021 04:39
@snide snide requested review from a team as code owners October 15, 2021 04:39
@snide snide requested a review from a team October 15, 2021 04:39
Copy link
Member

@weltenwort weltenwort left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

infra plugin changes LGTM. As noted above, there are some unnecessary page reloads, but they existed before and were not introduced by this PR.

@snide
Copy link
Contributor

snide commented Oct 18, 2021

@elasticmachine merge upstream

@snide
Copy link
Contributor

snide commented Oct 18, 2021

@elasticmachine merge upstream

@snide
Copy link
Contributor

snide commented Oct 18, 2021

@elasticmachine merge upstream

@kibanamachine
Copy link
Contributor

kibanamachine commented Oct 19, 2021

💔 Build Failed

Failed CI Steps


Test Failures

Kibana Pipeline / general / Configures a new connector.Cases connectors Configures a new connector

Link to Jenkins

Stack Trace

Failed Tests Reporter:
  - Test has failed 64 times on tracked branches: https://github.com/elastic/kibana/issues/65278

AssertionError: Timed out retrying after 60000ms: Expected to find element: `[data-test-subj="apiUrlFromInput"]`, but never found it.
    at Object.addServiceNowConnector (http://localhost:6121/__cypress/tests?p=cypress/integration/cases/connectors.spec.ts:33759:8)
    at Context.eval (http://localhost:6121/__cypress/tests?p=cypress/integration/cases/connectors.spec.ts:32819:27)

Kibana Pipeline / general / X-Pack API Integration Tests.x-pack/test/api_integration/apis/ml/jobs/categorization_field_examples·ts.apis Machine Learning jobs Categorization example endpoint - partially valid, more than 75% are null

Link to Jenkins

Standard Out

Failed Tests Reporter:
  - Test has not failed recently on tracked branches

[00:00:00]     │
[00:00:00]       └-: apis
[00:00:00]         └-> "before all" hook in "apis"
[00:11:32]         └-: Machine Learning
[00:11:32]           └-> "before all" hook in "Machine Learning"
[00:11:32]           └-> "before all" hook in "Machine Learning"
[00:11:32]             │ debg creating role ft_ml_source
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_ml_source]
[00:11:32]             │ debg creating role ft_ml_source_readonly
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_ml_source_readonly]
[00:11:32]             │ debg creating role ft_ml_dest
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_ml_dest]
[00:11:32]             │ debg creating role ft_ml_dest_readonly
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_ml_dest_readonly]
[00:11:32]             │ debg creating role ft_ml_ui_extras
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_ml_ui_extras]
[00:11:32]             │ debg creating role ft_default_space_ml_all
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_default_space_ml_all]
[00:11:32]             │ debg creating role ft_default_space1_ml_all
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_default_space1_ml_all]
[00:11:32]             │ debg creating role ft_all_spaces_ml_all
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_all_spaces_ml_all]
[00:11:32]             │ debg creating role ft_default_space_ml_read
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_default_space_ml_read]
[00:11:32]             │ debg creating role ft_default_space1_ml_read
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_default_space1_ml_read]
[00:11:32]             │ debg creating role ft_all_spaces_ml_read
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_all_spaces_ml_read]
[00:11:32]             │ debg creating role ft_default_space_ml_none
[00:11:32]             │ info [o.e.x.s.a.r.TransportPutRoleAction] [node-01] added role [ft_default_space_ml_none]
[00:11:32]             │ debg creating user ft_ml_poweruser
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_poweruser]
[00:11:33]             │ debg created user ft_ml_poweruser
[00:11:33]             │ debg creating user ft_ml_poweruser_spaces
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_poweruser_spaces]
[00:11:33]             │ debg created user ft_ml_poweruser_spaces
[00:11:33]             │ debg creating user ft_ml_poweruser_space1
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_poweruser_space1]
[00:11:33]             │ debg created user ft_ml_poweruser_space1
[00:11:33]             │ debg creating user ft_ml_poweruser_all_spaces
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_poweruser_all_spaces]
[00:11:33]             │ debg created user ft_ml_poweruser_all_spaces
[00:11:33]             │ debg creating user ft_ml_viewer
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_viewer]
[00:11:33]             │ debg created user ft_ml_viewer
[00:11:33]             │ debg creating user ft_ml_viewer_spaces
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_viewer_spaces]
[00:11:33]             │ debg created user ft_ml_viewer_spaces
[00:11:33]             │ debg creating user ft_ml_viewer_space1
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_viewer_space1]
[00:11:33]             │ debg created user ft_ml_viewer_space1
[00:11:33]             │ debg creating user ft_ml_viewer_all_spaces
[00:11:33]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_viewer_all_spaces]
[00:11:33]             │ debg created user ft_ml_viewer_all_spaces
[00:11:33]             │ debg creating user ft_ml_unauthorized
[00:11:34]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_unauthorized]
[00:11:34]             │ debg created user ft_ml_unauthorized
[00:11:34]             │ debg creating user ft_ml_unauthorized_spaces
[00:11:34]             │ info [o.e.x.s.a.u.TransportPutUserAction] [node-01] added user [ft_ml_unauthorized_spaces]
[00:11:34]             │ debg created user ft_ml_unauthorized_spaces
[00:15:48]           └-: jobs
[00:15:48]             └-> "before all" hook in "jobs"
[00:15:48]             └-: Categorization example endpoint - 
[00:15:48]               └-> "before all" hook for "valid with good number of tokens"
[00:15:48]               └-> "before all" hook for "valid with good number of tokens"
[00:15:48]                 │ info [x-pack/test/functional/es_archives/ml/categorization] Loading "mappings.json"
[00:15:48]                 │ info [x-pack/test/functional/es_archives/ml/categorization] Loading "data.json.gz"
[00:15:48]                 │ info [o.e.c.m.MetadataCreateIndexService] [node-01] [ft_categorization] creating index, cause [api], templates [], shards [1]/[0]
[00:15:48]                 │ info [x-pack/test/functional/es_archives/ml/categorization] Created index "ft_categorization"
[00:15:48]                 │ debg [x-pack/test/functional/es_archives/ml/categorization] "ft_categorization" settings {"index":{"number_of_replicas":"0","number_of_shards":"1"}}
[00:15:50]                 │ info [x-pack/test/functional/es_archives/ml/categorization] Indexed 1501 docs into "ft_categorization"
[00:15:50]                 │ debg applying update to kibana config: {"dateFormat:tz":"UTC"}
[00:15:51]               └-> valid with good number of tokens
[00:15:51]                 └-> "before each" hook: global before each for "valid with good number of tokens"
[00:15:51]                 └- ✓ pass  (224ms)
[00:15:51]               └-> invalid, too many tokens.
[00:15:51]                 └-> "before each" hook: global before each for "invalid, too many tokens."
[00:15:51]                 │ info [r.suppressed] [node-01] path: /_analyze, params: {}
[00:15:51]                 │      org.elasticsearch.transport.RemoteTransportException: [node-01][127.0.0.1:63211][indices:admin/analyze[s]]
[00:15:51]                 │      Caused by: java.lang.IllegalStateException: The number of tokens produced by calling _analyze has exceeded the allowed maximum of [10000]. This limit can be set by changing the [index.analyze.max_token_count] index level setting.
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction$TokenCounter.increment(TransportAnalyzeAction.java:397) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.simpleAnalyze(TransportAnalyzeAction.java:229) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.analyze(TransportAnalyzeAction.java:204) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.analyze(TransportAnalyzeAction.java:122) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.shardOperation(TransportAnalyzeAction.java:110) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.shardOperation(TransportAnalyzeAction.java:62) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.support.single.shard.TransportSingleShardAction.lambda$asyncShardOperation$0(TransportSingleShardAction.java:99) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.ActionRunnable.lambda$supply$0(ActionRunnable.java:47) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:737) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
[00:15:51]                 │      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
[00:15:51]                 │      	at java.lang.Thread.run(Thread.java:833) [?:?]
[00:15:51]                 │ info [r.suppressed] [node-01] path: /_analyze, params: {}
[00:15:51]                 │      org.elasticsearch.transport.RemoteTransportException: [node-01][127.0.0.1:63211][indices:admin/analyze[s]]
[00:15:51]                 │      Caused by: java.lang.IllegalStateException: The number of tokens produced by calling _analyze has exceeded the allowed maximum of [10000]. This limit can be set by changing the [index.analyze.max_token_count] index level setting.
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction$TokenCounter.increment(TransportAnalyzeAction.java:397) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.simpleAnalyze(TransportAnalyzeAction.java:229) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.analyze(TransportAnalyzeAction.java:204) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.analyze(TransportAnalyzeAction.java:122) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.shardOperation(TransportAnalyzeAction.java:110) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.admin.indices.analyze.TransportAnalyzeAction.shardOperation(TransportAnalyzeAction.java:62) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.support.single.shard.TransportSingleShardAction.lambda$asyncShardOperation$0(TransportSingleShardAction.java:99) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.ActionRunnable.lambda$supply$0(ActionRunnable.java:47) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.action.ActionRunnable$2.doRun(ActionRunnable.java:62) ~[elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:737) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:26) [elasticsearch-8.0.0-SNAPSHOT.jar:8.0.0-SNAPSHOT]
[00:15:51]                 │      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
[00:15:51]                 │      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
[00:15:51]                 │      	at java.lang.Thread.run(Thread.java:833) [?:?]
[00:15:51]                 └- ✓ pass  (215ms)
[00:15:51]               └-> partially valid, more than 75% are null
[00:15:51]                 └-> "before each" hook: global before each for "partially valid, more than 75% are null"
[00:15:51]                 └- ✖ fail: apis Machine Learning jobs Categorization example endpoint -  partially valid, more than 75% are null
[00:15:51]                 │       Error: expected 249 to sort of equal 250
[00:15:51]                 │       + expected - actual
[00:15:51]                 │ 
[00:15:51]                 │       -249
[00:15:51]                 │       +250
[00:15:51]                 │       
[00:15:51]                 │       at Assertion.assert (/dev/shm/workspace/parallel/21/kibana/node_modules/@kbn/expect/expect.js:100:11)
[00:15:51]                 │       at Assertion.eql (/dev/shm/workspace/parallel/21/kibana/node_modules/@kbn/expect/expect.js:244:8)
[00:15:51]                 │       at Context.<anonymous> (test/api_integration/apis/ml/jobs/categorization_field_examples.ts:303:36)
[00:15:51]                 │       at runMicrotasks (<anonymous>)
[00:15:51]                 │       at processTicksAndRejections (node:internal/process/task_queues:96:5)
[00:15:51]                 │       at Object.apply (/dev/shm/workspace/parallel/21/kibana/node_modules/@kbn/test/target_node/functional_test_runner/lib/mocha/wrap_function.js:87:16)
[00:15:51]                 │ 
[00:15:51]                 │ 

Stack Trace

Error: expected 249 to sort of equal 250
    at Assertion.assert (/dev/shm/workspace/parallel/21/kibana/node_modules/@kbn/expect/expect.js:100:11)
    at Assertion.eql (/dev/shm/workspace/parallel/21/kibana/node_modules/@kbn/expect/expect.js:244:8)
    at Context.<anonymous> (test/api_integration/apis/ml/jobs/categorization_field_examples.ts:303:36)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at Object.apply (/dev/shm/workspace/parallel/21/kibana/node_modules/@kbn/test/target_node/functional_test_runner/lib/mocha/wrap_function.js:87:16) {
  actual: '249',
  expected: '250',
  showDiff: true
}

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
fleet 559 558 -1
kibanaReact 355 354 -1
total -2

Public APIs missing comments

Total count of every public API that lacks a comment. Target amount is 0. Run node scripts/build_api_docs --plugin [yourplugin] --stats comments for more detailed information.

id before after diff
home 77 74 -3
kibanaReact 248 245 -3
total -6

Any counts in public APIs

Total count of every any typed public API. Target amount is 0. Run node scripts/build_api_docs --plugin [yourplugin] --stats any for more detailed information.

id before after diff
home 3 2 -1

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
apm 2.7MB 2.7MB +26.0B
fleet 625.3KB 619.4KB -5.9KB
home 81.7KB 80.9KB -813.0B
indexPatternEditor 121.4KB 121.4KB +4.0B
infra 939.3KB 939.2KB -85.0B
kibanaOverview 9.7KB 10.0KB +232.0B
observability 381.6KB 381.7KB +85.0B
securitySolution 4.6MB 4.6MB -207.0B
total -6.6KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
core 302.9KB 302.9KB +8.0B
fleet 106.2KB 105.9KB -211.0B
home 10.0KB 9.8KB -271.0B
kibanaReact 81.1KB 80.9KB -259.0B
securitySolution 104.1KB 104.1KB -5.0B
total -738.0B
Unknown metric groups

API count

id before after diff
home 99 96 -3
kibanaReact 285 282 -3
total -6

async chunk count

id before after diff
fleet 6 5 -1

History

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

cc @snide

@snide
Copy link
Contributor

snide commented Oct 19, 2021

@elasticmachine merge upstream

@snide
Copy link
Contributor

snide commented Oct 19, 2021

@elasticmachine merge upstream

@kibanamachine
Copy link
Contributor

💚 Build Succeeded

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
fleet 559 558 -1
kibanaReact 355 354 -1
total -2

Public APIs missing comments

Total count of every public API that lacks a comment. Target amount is 0. Run node scripts/build_api_docs --plugin [yourplugin] --stats comments for more detailed information.

id before after diff
home 77 74 -3
kibanaReact 248 245 -3
total -6

Any counts in public APIs

Total count of every any typed public API. Target amount is 0. Run node scripts/build_api_docs --plugin [yourplugin] --stats any for more detailed information.

id before after diff
home 3 2 -1

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
apm 2.7MB 2.7MB +26.0B
fleet 625.3KB 619.4KB -5.9KB
home 81.7KB 80.9KB -813.0B
indexPatternEditor 121.4KB 121.4KB +4.0B
infra 939.3KB 939.2KB -85.0B
kibanaOverview 9.7KB 10.0KB +232.0B
observability 381.6KB 381.7KB +85.0B
securitySolution 4.6MB 4.6MB -207.0B
total -6.6KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
core 302.9KB 302.9KB +8.0B
fleet 106.2KB 105.9KB -211.0B
home 10.0KB 9.8KB -271.0B
kibanaReact 81.1KB 80.9KB -259.0B
securitySolution 104.1KB 104.1KB -5.0B
total -738.0B
Unknown metric groups

API count

id before after diff
home 99 96 -3
kibanaReact 285 282 -3
total -6

async chunk count

id before after diff
fleet 6 5 -1

History

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

cc @snide

@snide snide merged commit ec38096 into elastic:master Oct 19, 2021
kibanamachine pushed a commit to kibanamachine/kibana that referenced this pull request Oct 19, 2021
…ing to prefer unified integrations (elastic#114911)

Cleans up the integrations view and redirects all links to the integration manager.
@kibanamachine
Copy link
Contributor

💚 Backport successful

Status Branch Result
7.x

This backport PR will be merged automatically after passing CI.

kibanamachine added a commit that referenced this pull request Oct 19, 2021
…ing to prefer unified integrations (#114911) (#115493)

Cleans up the integrations view and redirects all links to the integration manager.

Co-authored-by: Caroline Horn <549577+cchaos@users.noreply.github.com>
@dikshachauhan-qasource
Copy link

Hi @snide

Could you please share us info on current user role that restricts him to access integrations and this prompting the required permission error page.

Though we attempted to validate above, however could not fetch the required screen page. So, we require more details about user permissions and role that could help us to validate it deeply and with more accuracy. Thanks In advance.

QAS

@cchaos
Copy link
Contributor Author

cchaos commented Oct 25, 2021

@dikshachauhan-qasource

You'll have to create a user with a role that has "Fleet and integrations" set to "None".

Screen Shot 2021-10-25 at 15 05 30 PM

@dikshachauhan-qasource
Copy link

dikshachauhan-qasource commented Oct 26, 2021

Hi @cchaos

Thanks for the feedback on our query.

We are now able to validate the singular graphic/card screen on access to different Kibana modules with limited access.

  • Further, with above Fixes user is now directed to integrations rather than the tutorial directory when navigated from Add data link.
  • No more tutorial links and notification are displayed with limited access i.e no access to Fleet and Integrations.
  • Updated Home page with card views is displayed.
  • 'Add integrations' button is displayed on interstitial page to new users before landing to Welcome page.
  • "Add integrations" buttons section is hidden on home page to limited access users.
  • Discuss forum link is updated from Fleet to integrations .

Screenshot:
image

image

Further, while performing exploratory we observed issues and thus reported at

Build details:
Version: 7.16 BC1
BUILD 45504
COMMIT 9231d80

Thanks
QAS

@snide snide deleted the integrations/update_links_and_permissions branch November 3, 2021 17:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
auto-backport Deprecated - use backport:version if exact versions are needed buildkite-ci Feature:Unified Integrations Unified Integrations view feature release_note:enhancement Team:APM All issues that need APM UI Team support Team:Fleet Team label for Observability Data Collection Fleet team Team:Uptime - DEPRECATED Synthetics & RUM sub-team of Application Observability v7.16.0
Projects
None yet