@@ -20,79 +20,47 @@ component {
20
20
21
21
function configure (){
22
22
23
- // module settings - stored in modules.name.settings
24
- settings = {
25
- // default containers and classes for the html helper form elements
26
- htmlHelper = { groupWrapper = " " , groupWrapperClass = " " , labelWrapper = " " , labelWrapperClass = " " , label = " " , labelClass = " " , helpWrapper = " " , helpWrapperClass = " " , wrapper = " " , wrapperClass = " " },
27
- };
28
-
29
- // SES Routes
30
- routes = [
31
- {pattern = " /" , handler = " member" ,action = " index" },
32
- // Convention Route
33
- {pattern = " /:handler/:action?" }
34
- ];
35
-
36
- // Interceptors
37
- interceptors = [
38
- { class = " #moduleMapping #.interceptors.CBFRequest" , properties = { entryPoint = " cbadmin" }, name = " CBFRequest@cbMemberSection" }
39
- ];
40
- }
41
-
42
- /**
43
- * Fired when the module is registered and activated.
44
- */
45
- function onLoad (){
46
-
47
- // ContentBox loading
48
- if ( structKeyExists ( controller .getSetting (" modules" ), " contentbox" ) ){
49
- // Let's add ourselves to the main menu in the Modules section
50
- var menuService = controller .getWireBox ().getInstance (" AdminMenuService@cb" );
51
- // Add Menu Contribution
52
- menuService .addSubMenu (topMenu = menuService .MODULES ,name = " cbMemberSection" ,label = " Member Section" ,href = " #menuService .buildModuleLink (' cbMemberSection' ,' member.index' ) #" );
53
- }
54
23
}
55
24
56
25
/**
57
26
* Fired when the module is activated
58
27
*/
59
28
function onActivate (){
60
- var settingService = controller .getWireBox ().getInstance (" SettingService@cb" );
61
- // store default settings
62
- var findArgs = {name = " member_section" };
63
- var setting = settingService .findWhere (criteria = findArgs );
64
- if ( isNull (setting ) ){
65
- var args = {name = " member_section" , value = serializeJSON ( settings )};
66
- var memberSectionSettings = settingService .new (properties = args );
67
- settingService .save ( memberSectionSettings );
29
+ var permissionService = controller .getWireBox ().getInstance (" PermissionService@cb" );
30
+ var roleService = controller .getWireBox ().getInstance (" RoleService@cb" );
31
+ var ruleService = controller .getWireBox ().getInstance (" securityRuleService@cb" );
32
+ var permissionExists = permissionService .findAllWhere ({permission = " MEMBER_ONLY" });
33
+ if (! arrayLen (permissionExists )){
34
+ var oPermission = permissionService .get (0 );
35
+ oPermission .setPermission (" MEMBER_ONLY" );
36
+ oPermission .setDescription (" Access to the member pages." );
37
+ permissionService .save (oPermission );
38
+ var oAdmin = roleService .findWhere ({role = " Administrator" });
39
+ oAdmin .addPermission (oPermission );
40
+ roleService .save (oAdmin );
68
41
}
69
-
70
- // Flush the settings cache so our new settings are reflected
71
- settingService .flushSettingsCache ();
72
- }
73
-
74
- /**
75
- * Fired when the module is unregistered and unloaded
76
- */
77
- function onUnload (){
78
- // ContentBox unloading
79
- if ( structKeyExists ( controller .getSetting (" modules" ), " contentbox" ) ){
80
- // Let's remove ourselves to the main menu in the Modules section
81
- var menuService = controller .getWireBox ().getInstance (" AdminMenuService@cb" );
82
- // Remove Menu Contribution
83
- menuService .removeSubMenu (topMenu = menuService .MODULES ,name = " cbMemberSection" );
42
+ var roleExists = roleService .findAllWhere ({role = " Member" });
43
+ if (! arrayLen (roleExists )){
44
+ var oRole = roleService .get (0 );
45
+ oRole .setRole (" Member" );
46
+ oRole .setDescription (" A site member" );
47
+ var permissions = permissionService .findAllWhere ({permission = " MEMBER_ONLY" });
48
+ oRole .setPermissions (permissions );
49
+ roleService .save (oRole );
84
50
}
85
- }
86
-
87
- /**
88
- * Fired when the module is deactivated by ContentBox Only
89
- */
90
- function onDeactivate (){
91
- var settingService = controller .getWireBox ().getInstance (" SettingService@cb" );
92
- var args = {name = " member_section" };
93
- var setting = settingService .findWhere (criteria = args );
94
- if ( ! isNull (setting ) ){
95
- settingService .delete ( setting );
51
+ var ruleData = {
52
+ secureList = ' ^member' ,
53
+ redirect = ' cbadmin/security/login' ,
54
+ permissions = ' MEMBER_ONLY' ,
55
+ order = 0 ,
56
+ match = ' url' ,
57
+ useSSL = false
58
+ };
59
+ var ruleExists = ruleService .findAllWhere ({secureList = " ^member" });
60
+ if (! arrayLen (ruleExists )){
61
+ var oRule = ruleService .get (0 );
62
+ ruleService .populate (oRule ,ruleData );
63
+ ruleService .save (oRule );
96
64
}
97
65
}
98
66
0 commit comments