1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.panels;
20
21 import org.apache.syncope.client.console.rest.AccessTokenRestClient;
22 import org.apache.syncope.client.console.wizards.WizardMgtPanel;
23 import org.apache.syncope.common.lib.to.AccessTokenTO;
24 import org.apache.syncope.common.lib.types.IdRepoEntitlement;
25 import org.apache.wicket.Component;
26 import org.apache.wicket.PageReference;
27 import org.apache.wicket.authroles.authorization.strategies.role.metadata.MetaDataRoleAuthorizationStrategy;
28 import org.apache.wicket.markup.html.panel.Panel;
29 import org.apache.wicket.spring.injection.annot.SpringBean;
30
31 public class DashboardAccessTokensPanel extends Panel {
32
33 private static final long serialVersionUID = -5540744119461583586L;
34
35 @SpringBean
36 protected AccessTokenRestClient restClient;
37
38 public DashboardAccessTokensPanel(final String id, final PageReference pageRef) {
39 super(id);
40
41 WizardMgtPanel<AccessTokenTO> accessTokens = new AccessTokenDirectoryPanel.Builder(restClient, pageRef).
42 disableCheckBoxes().build("accessTokens");
43 MetaDataRoleAuthorizationStrategy.authorize(
44 accessTokens, Component.RENDER, IdRepoEntitlement.ACCESS_TOKEN_LIST);
45 add(accessTokens);
46 }
47 }