Friday, November 5, 2010

build_acl() method creates too much acos! How to make non-action-methods private? --psybear

Hi everybody

I wanted to update my ACOs table and found this useful build_acl()
method from

http://book.cakephp.org/view/647/An-Automated-tool-for-creating-ACOs

I ran it, and it produced the following:

[0] => Created Aco node for controllers
[1] => Created Aco node for Pages
[2] => Created Aco node for display
[3] => Created Aco node for blackHole
[4] => Created Aco node for isSuperuser
[5] => Created Aco node for indexFind
[6] => Created Aco node for index
[7] => Created Aco node for indexMenu
[8] => Created Aco node for search
[9] => Created Aco node for count
[10] => Created Aco node for autoComplete
[11] => Created Aco node for add
[12] => Created Aco node for afterAdd
[13] => Created Aco node for view
[14] => Created Aco node for afterView
[15] => Created Aco node for edit
[16] => Created Aco node for afterEdit
[17] => Created Aco node for delete
[18] => Created Aco node for Applications
[19] => Created Aco node for indexFind
[20] => Created Aco node for index
[21] => Created Aco node for getDocumentation
[22] => Created Aco node for blackHole
[23] => Created Aco node for isSuperuser
[24] => Created Aco node for indexMenu
[25] => Created Aco node for search
[26] => Created Aco node for count
[27] => Created Aco node for autoComplete
[28] => Created Aco node for add
[29] => Created Aco node for afterAdd
[30] => Created Aco node for view
[31] => Created Aco node for afterView
[32] => Created Aco node for edit
[33] => Created Aco node for afterEdit
[34] => Created Aco node for delete
[35] => Created Aco node for Authors
[36] => Created Aco node for blackHole
[37] => Created Aco node for isSuperuser
[38] => Created Aco node for indexFind
[39] => Created Aco node for index
[40] => Created Aco node for indexMenu
[41] => Created Aco node for search
[42] => Created Aco node for count
[43] => Created Aco node for autoComplete
[44] => Created Aco node for add
[45] => Created Aco node for afterAdd
[46] => Created Aco node for view
[47] => Created Aco node for afterView
[48] => Created Aco node for edit
[49] => Created Aco node for afterEdit
[50] => Created Aco node for delete
[51] => Created Aco node for Contracts
[52] => Created Aco node for afterAdd
[53] => Created Aco node for afterEdit
[54] => Created Aco node for blackHole
[55] => Created Aco node for isSuperuser
[56] => Created Aco node for indexFind
[57] => Created Aco node for index
[58] => Created Aco node for indexMenu
[59] => Created Aco node for search
[60] => Created Aco node for count
[61] => Created Aco node for autoComplete
[62] => Created Aco node for add
[63] => Created Aco node for view
[64] => Created Aco node for afterView
[65] => Created Aco node for edit
[66] => Created Aco node for delete
[67] => Created Aco node for DetailRoles
[68] => Created Aco node for blackHole
[69] => Created Aco node for isSuperuser
[70] => Created Aco node for indexFind
[71] => Created Aco node for index
[72] => Created Aco node for indexMenu
[73] => Created Aco node for search
[74] => Created Aco node for count
[75] => Created Aco node for autoComplete
[76] => Created Aco node for add
[77] => Created Aco node for afterAdd
[78] => Created Aco node for view
[79] => Created Aco node for afterView
[80] => Created Aco node for edit
[81] => Created Aco node for afterEdit
[82] => Created Aco node for delete
[83] => Created Aco node for GlobalLocations
[84] => Created Aco node for blackHole
[85] => Created Aco node for isSuperuser
[86] => Created Aco node for indexFind
[87] => Created Aco node for index
[88] => Created Aco node for indexMenu
[89] => Created Aco node for search
[90] => Created Aco node for count
[91] => Created Aco node for autoComplete
[92] => Created Aco node for add
[93] => Created Aco node for afterAdd
[94] => Created Aco node for view
[95] => Created Aco node for afterView
[96] => Created Aco node for edit
[97] => Created Aco node for afterEdit
[98] => Created Aco node for delete
[99] => Created Aco node for Groups
[100] => Created Aco node for afterAdd
[101] => Created Aco node for afterEdit
[102] => Created Aco node for index
[103] => Created Aco node for build_acl
[104] => Created Aco node for blackHole
[105] => Created Aco node for isSuperuser
[106] => Created Aco node for indexFind
[107] => Created Aco node for indexMenu
[108] => Created Aco node for search
[109] => Created Aco node for count
[110] => Created Aco node for autoComplete
[111] => Created Aco node for add
[112] => Created Aco node for view
[113] => Created Aco node for afterView
[114] => Created Aco node for edit
[115] => Created Aco node for delete
[116] => Created Aco node for HardwareBrands
[117] => Created Aco node for afterView
[118] => Created Aco node for customOrdering
[119] => Created Aco node for blackHole
[120] => Created Aco node for isSuperuser
[121] => Created Aco node for indexFind
[122] => Created Aco node for index
[123] => Created Aco node for indexMenu
[124] => Created Aco node for search
[125] => Created Aco node for count
[126] => Created Aco node for autoComplete
[127] => Created Aco node for add
[128] => Created Aco node for afterAdd
[129] => Created Aco node for view
[130] => Created Aco node for edit
[131] => Created Aco node for afterEdit
[132] => Created Aco node for delete
[133] => Created Aco node for HardwareTypes
[134] => Created Aco node for afterView
[135] => Created Aco node for customOrdering
[136] => Created Aco node for blackHole
[137] => Created Aco node for isSuperuser
[138] => Created Aco node for indexFind
[139] => Created Aco node for index
[140] => Created Aco node for indexMenu
[141] => Created Aco node for search
[142] => Created Aco node for count
[143] => Created Aco node for autoComplete
[144] => Created Aco node for add
[145] => Created Aco node for afterAdd
[146] => Created Aco node for view
[147] => Created Aco node for edit
[148] => Created Aco node for afterEdit
[149] => Created Aco node for delete
[150] => Created Aco node for Hardwares
[151] => Created Aco node for index
[152] => Created Aco node for delete
[153] => Created Aco node for user_view
[154] => Created Aco node for user_view_pdf
[155] => Created Aco node for global_location_view
[156] => Created Aco node for global_location_view_pdf
[157] => Created Aco node for customOrdering
[158] => Created Aco node for getHardwareWithoutUser
[159] => Created Aco node for add
[160] => Created Aco node for getLocation
[161] => Created Aco node for edit
[162] => Created Aco node for blackHole
[163] => Created Aco node for isSuperuser
[164] => Created Aco node for indexFind
[165] => Created Aco node for indexMenu
[166] => Created Aco node for search
[167] => Created Aco node for count
[168] => Created Aco node for autoComplete
[169] => Created Aco node for afterAdd
[170] => Created Aco node for view
[171] => Created Aco node for afterView
[172] => Created Aco node for afterEdit
[173] => Created Aco node for Holidays
[174] => Created Aco node for input
[175] => Created Aco node for load_data
[176] => Created Aco node for save_data
[177] => Created Aco node for calc_input_data
[178] => Created Aco node for input_validation
[179] => Created Aco node for day_difference
[180] => Created Aco node for add_days_to_date
[181] => Created Aco node for count_weekend_days
[182] => Created Aco node for get_weekday_number
[183] => Created Aco node for set_weekdays
[184] => Created Aco node for string_to_date
[185] => Created Aco node for string_to_time_stamp
[186] => Created Aco node for blackHole
[187] => Created Aco node for isSuperuser
[188] => Created Aco node for indexFind
[189] => Created Aco node for index
[190] => Created Aco node for indexMenu
[191] => Created Aco node for search
[192] => Created Aco node for count
[193] => Created Aco node for autoComplete
[194] => Created Aco node for add
[195] => Created Aco node for afterAdd
[196] => Created Aco node for view
[197] => Created Aco node for afterView
[198] => Created Aco node for edit
[199] => Created Aco node for afterEdit
[200] => Created Aco node for delete
[201] => Created Aco node for Media
[202] => Created Aco node for afterView
[203] => Created Aco node for add
[204] => Created Aco node for afterEdit
[205] => Created Aco node for rent
[206] => Created Aco node for blackHole
[207] => Created Aco node for isSuperuser
[208] => Created Aco node for indexFind
[209] => Created Aco node for index
[210] => Created Aco node for indexMenu
[211] => Created Aco node for search
[212] => Created Aco node for count
[213] => Created Aco node for autoComplete
[214] => Created Aco node for afterAdd
[215] => Created Aco node for view
[216] => Created Aco node for edit
[217] => Created Aco node for delete
[218] => Created Aco node for MediumCategories
[219] => Created Aco node for blackHole
[220] => Created Aco node for isSuperuser
[221] => Created Aco node for indexFind
[222] => Created Aco node for index
[223] => Created Aco node for indexMenu
[224] => Created Aco node for search
[225] => Created Aco node for count
[226] => Created Aco node for autoComplete
[227] => Created Aco node for add
[228] => Created Aco node for afterAdd
[229] => Created Aco node for view
[230] => Created Aco node for afterView
[231] => Created Aco node for edit
[232] => Created Aco node for afterEdit
[233] => Created Aco node for delete
[234] => Created Aco node for MediumLocations
[235] => Created Aco node for blackHole
[236] => Created Aco node for isSuperuser
[237] => Created Aco node for indexFind
[238] => Created Aco node for index
[239] => Created Aco node for indexMenu
[240] => Created Aco node for search
[241] => Created Aco node for count
[242] => Created Aco node for autoComplete
[243] => Created Aco node for add
[244] => Created Aco node for afterAdd
[245] => Created Aco node for view
[246] => Created Aco node for afterView
[247] => Created Aco node for edit
[248] => Created Aco node for afterEdit
[249] => Created Aco node for delete
[250] => Created Aco node for MediumTypes
[251] => Created Aco node for blackHole
[252] => Created Aco node for isSuperuser
[253] => Created Aco node for indexFind
[254] => Created Aco node for index
[255] => Created Aco node for indexMenu
[256] => Created Aco node for search
[257] => Created Aco node for count
[258] => Created Aco node for autoComplete
[259] => Created Aco node for add
[260] => Created Aco node for afterAdd
[261] => Created Aco node for view
[262] => Created Aco node for afterView
[263] => Created Aco node for edit
[264] => Created Aco node for afterEdit
[265] => Created Aco node for delete
[266] => Created Aco node for Problems
[267] => Created Aco node for add
[268] => Created Aco node for afterEdit
[269] => Created Aco node for blackHole
[270] => Created Aco node for isSuperuser
[271] => Created Aco node for indexFind
[272] => Created Aco node for index
[273] => Created Aco node for indexMenu
[274] => Created Aco node for search
[275] => Created Aco node for count
[276] => Created Aco node for autoComplete
[277] => Created Aco node for afterAdd
[278] => Created Aco node for view
[279] => Created Aco node for afterView
[280] => Created Aco node for edit
[281] => Created Aco node for delete
[282] => Created Aco node for Projects
[283] => Created Aco node for blackHole
[284] => Created Aco node for isSuperuser
[285] => Created Aco node for indexFind
[286] => Created Aco node for index
[287] => Created Aco node for indexMenu
[288] => Created Aco node for search
[289] => Created Aco node for count
[290] => Created Aco node for autoComplete
[291] => Created Aco node for add
[292] => Created Aco node for afterAdd
[293] => Created Aco node for view
[294] => Created Aco node for afterView
[295] => Created Aco node for edit
[296] => Created Aco node for afterEdit
[297] => Created Aco node for delete
[298] => Created Aco node for Roles
[299] => Created Aco node for blackHole
[300] => Created Aco node for isSuperuser
[301] => Created Aco node for indexFind
[302] => Created Aco node for index
[303] => Created Aco node for indexMenu
[304] => Created Aco node for search
[305] => Created Aco node for count
[306] => Created Aco node for autoComplete
[307] => Created Aco node for add
[308] => Created Aco node for afterAdd
[309] => Created Aco node for view
[310] => Created Aco node for afterView
[311] => Created Aco node for edit
[312] => Created Aco node for afterEdit
[313] => Created Aco node for delete
[314] => Created Aco node for Search
[315] => Created Aco node for index
[316] => Created Aco node for blackHole
[317] => Created Aco node for isSuperuser
[318] => Created Aco node for indexFind
[319] => Created Aco node for indexMenu
[320] => Created Aco node for search
[321] => Created Aco node for count
[322] => Created Aco node for autoComplete
[323] => Created Aco node for add
[324] => Created Aco node for afterAdd
[325] => Created Aco node for view
[326] => Created Aco node for afterView
[327] => Created Aco node for edit
[328] => Created Aco node for afterEdit
[329] => Created Aco node for delete
[330] => Created Aco node for TermolinoWords
[331] => Created Aco node for add
[332] => Created Aco node for index
[333] => Created Aco node for listSuggestions
[334] => Created Aco node for blackHole
[335] => Created Aco node for isSuperuser
[336] => Created Aco node for indexFind
[337] => Created Aco node for indexMenu
[338] => Created Aco node for search
[339] => Created Aco node for count
[340] => Created Aco node for autoComplete
[341] => Created Aco node for afterAdd
[342] => Created Aco node for view
[343] => Created Aco node for afterView
[344] => Created Aco node for edit
[345] => Created Aco node for afterEdit
[346] => Created Aco node for delete
[347] => Created Aco node for UserTypes
[348] => Created Aco node for blackHole
[349] => Created Aco node for isSuperuser
[350] => Created Aco node for indexFind
[351] => Created Aco node for index
[352] => Created Aco node for indexMenu
[353] => Created Aco node for search
[354] => Created Aco node for count
[355] => Created Aco node for autoComplete
[356] => Created Aco node for add
[357] => Created Aco node for afterAdd
[358] => Created Aco node for view
[359] => Created Aco node for afterView
[360] => Created Aco node for edit
[361] => Created Aco node for afterEdit
[362] => Created Aco node for delete
[363] => Created Aco node for Users
[364] => Created Aco node for index
[365] => Created Aco node for userIsSelfOrSuperuser
[366] => Created Aco node for login
[367] => Created Aco node for logout
[368] => Created Aco node for edit
[369] => Created Aco node for add
[370] => Created Aco node for afterAdd
[371] => Created Aco node for afterEdit
[372] => Created Aco node for changePassword
[373] => Created Aco node for getUserList
[374] => Created Aco node for requestPassword
[375] => Created Aco node for reset_password
[376] => Created Aco node for pdf_phonelist
[377] => Created Aco node for setDisplayInfo
[378] => Created Aco node for test
[379] => Created Aco node for missingPictures
[380] => Created Aco node for downloadIniFile
[381] => Created Aco node for downloadIniFilesAsZip
[382] => Created Aco node for blackHole
[383] => Created Aco node for isSuperuser
[384] => Created Aco node for indexFind
[385] => Created Aco node for indexMenu
[386] => Created Aco node for search
[387] => Created Aco node for count
[388] => Created Aco node for autoComplete
[389] => Created Aco node for view
[390] => Created Aco node for afterView
[391] => Created Aco node for delete
[392] => Created Aco node for Validities
[393] => Created Aco node for input
[394] => Created Aco node for info
[395] => Created Aco node for loadData
[396] => Created Aco node for computeValidity
[397] => Created Aco node for saveData
[398] => Created Aco node for addDaysToDate
[399] => Created Aco node for addDaysToDateSkippingCourtHolidays
[400] => Created Aco node for addDaysToDateSkippingHolidays
[401] => Created Aco node for easterOfYear
[402] => Created Aco node for daysIntersectingWithCourtHoliday
[403] => Created Aco node for holidaysBetween
[404] => Created Aco node for blackHole
[405] => Created Aco node for isSuperuser
[406] => Created Aco node for indexFind
[407] => Created Aco node for index
[408] => Created Aco node for indexMenu
[409] => Created Aco node for search
[410] => Created Aco node for count
[411] => Created Aco node for autoComplete
[412] => Created Aco node for add
[413] => Created Aco node for afterAdd
[414] => Created Aco node for view
[415] => Created Aco node for afterView
[416] => Created Aco node for edit
[417] => Created Aco node for afterEdit
[418] => Created Aco node for delete

So I guess I'm having many methods that should be private because
otherwise they are accidentally recognised as actions, right? Should I
just put an underscore "_" in front of them? Or should I use two of
them "__"? Do you guys make this very subtle distinction?

And by the way, is it save to always empty the acos table when
deploying a new version of the app, and then run this script (instead
of manually adding acos using the console)?

Thanks
Josh

Check out the new CakePHP Questions site http://cakeqs.org and help others with their CakePHP related questions.

You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en

No comments: