1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.releaser.service;
35
36 import java.util.Locale;
37
38 import fr.paris.lutece.plugins.releaser.business.Component;
39 import fr.paris.lutece.portal.service.rbac.Permission;
40 import fr.paris.lutece.portal.service.rbac.ResourceIdService;
41 import fr.paris.lutece.portal.service.rbac.ResourceType;
42 import fr.paris.lutece.portal.service.rbac.ResourceTypeManager;
43 import fr.paris.lutece.util.ReferenceList;
44
45 public class ComponentResourceIdService extends ResourceIdService
46 {
47 private static final String PROPERTY_LABEL_RESOURCE_TYPE = "releaser.rbac.component.resourceType";
48 private static final String PROPERTY_LABEL_SEARCH = "releaser.rbac.component.permission.search";
49
50 private static final String PLUGIN_NAME = "releaser";
51
52
53 public static final String PERMISSION_SEARCH = "SEARCH";
54
55
56 public ComponentResourceIdService( )
57 {
58 setPluginName( PLUGIN_NAME );
59 }
60
61 @Override
62 public void register( )
63 {
64
65 ResourceType rt = new ResourceType( );
66 rt.setResourceIdServiceClass( ComponentResourceIdService.class.getName( ) );
67 rt.setPluginName( PLUGIN_NAME );
68 rt.setResourceTypeKey( Component.RESOURCE_TYPE );
69 rt.setResourceTypeLabelKey( PROPERTY_LABEL_RESOURCE_TYPE );
70
71 Permission p;
72
73 p = new Permission( );
74 p.setPermissionKey( PERMISSION_SEARCH );
75 p.setPermissionTitleKey( PROPERTY_LABEL_SEARCH );
76 rt.registerPermission( p );
77
78 ResourceTypeManager.registerResourceType( rt );
79 }
80
81 @Override
82 public ReferenceList getResourceIdList( Locale locale )
83 {
84
85 return null;
86 }
87
88 @Override
89 public String getTitle( String strId, Locale locale )
90 {
91
92 return null;
93 }
94
95 }