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.mylutece.service;
35
36 import fr.paris.lutece.portal.service.rbac.Permission;
37 import fr.paris.lutece.portal.service.rbac.ResourceIdService;
38 import fr.paris.lutece.portal.service.rbac.ResourceType;
39 import fr.paris.lutece.portal.service.rbac.ResourceTypeManager;
40 import fr.paris.lutece.util.ReferenceList;
41
42 import java.util.Locale;
43
44
45
46
47
48
49 public class MyLuteceResourceIdService extends ResourceIdService
50 {
51
52 public static final String RESOURCE_TYPE = "MYLUTECE";
53 public static final String PERMISSION_CREATE_ATTRIBUTE = "CREATE_ATTRIBUTE";
54 public static final String PERMISSION_MODIFY_ATTRIBUTE = "MODIFY_ATTRIBUTE";
55 public static final String PERMISSION_DELETE_ATTRIBUTE = "DELETE_ATTRIBUTE";
56 public static final String PERMISSION_MANAGE_AUTHENTICATION_FILTER = "MANAGE_AUTHENTICATION_FILTER";
57 private static final String PROPERTY_LABEL_RESOURCE_TYPE = "mylutece.resourceType.mylutece_users.label";
58 private static final String PROPERTY_LABEL_PERMISSION_CREATE_ATTRIBUTE = "mylutece.permission.mylutece_users.create_attribute.label";
59 private static final String PROPERTY_LABEL_PERMISSION_MODIFY_ATTRIBUTE = "mylutece.permission.mylutece_users.modify_attribute.label";
60 private static final String PROPERTY_LABEL_PERMISSION_DELETE_ATTRIBUTE = "mylutece.permission.mylutece_users.delete_attribute.label";
61 private static final String PROPERTY_LABEL_MANAGE_AUTHENTICATION_FILTER = "mylutece.permission.authentication_filter.manage.label";
62 private static final String PLUGIN_NAME = "mylutece";
63
64
65 public MyLuteceResourceIdService( )
66 {
67 setPluginName( PLUGIN_NAME );
68 }
69
70
71
72
73 public void register( )
74 {
75 ResourceType rt = new ResourceType( );
76 rt.setResourceIdServiceClass( MyLuteceResourceIdService.class.getName( ) );
77 rt.setPluginName( PLUGIN_NAME );
78 rt.setResourceTypeKey( RESOURCE_TYPE );
79 rt.setResourceTypeLabelKey( PROPERTY_LABEL_RESOURCE_TYPE );
80
81 Permission p = new Permission( );
82 p.setPermissionKey( PERMISSION_CREATE_ATTRIBUTE );
83 p.setPermissionTitleKey( PROPERTY_LABEL_PERMISSION_CREATE_ATTRIBUTE );
84 rt.registerPermission( p );
85
86 p = new Permission( );
87 p.setPermissionKey( PERMISSION_MODIFY_ATTRIBUTE );
88 p.setPermissionTitleKey( PROPERTY_LABEL_PERMISSION_MODIFY_ATTRIBUTE );
89 rt.registerPermission( p );
90
91 p = new Permission( );
92 p.setPermissionKey( PERMISSION_DELETE_ATTRIBUTE );
93 p.setPermissionTitleKey( PROPERTY_LABEL_PERMISSION_DELETE_ATTRIBUTE );
94 rt.registerPermission( p );
95
96 p = new Permission( );
97 p.setPermissionKey( PERMISSION_MANAGE_AUTHENTICATION_FILTER );
98 p.setPermissionTitleKey( PROPERTY_LABEL_MANAGE_AUTHENTICATION_FILTER );
99 rt.registerPermission( p );
100
101 ResourceTypeManager.registerResourceType( rt );
102 }
103
104
105
106
107
108
109
110
111 public ReferenceList getResourceIdList( Locale locale )
112 {
113 return null;
114 }
115
116
117
118
119
120
121
122
123
124
125 public String getTitle( String strId, Locale locale )
126 {
127 return "";
128 }
129 }