# |
Jan 20th 2020, 09:07 |
HumanG33k |
the id and created, updated are well created and data are well receive too @turkles |
# |
Jan 20th 2020, 09:06 |
HumanG33k |
the key ? |
# |
Jan 20th 2020, 09:04 |
turkles |
HumanG33k - probably missing the key? |
# |
Jan 20th 2020, 09:03 |
mr.kusmadi |
@conehead OK Thank you hehe |
# |
Jan 20th 2020, 08:52 |
HumanG33k |
hello when i submit my json/curl request to add action the book code don t want to merge entity. some of you already as that issue ? (on v4) |
# |
Jan 20th 2020, 06:58 |
slackebot |
https://github.com/cakephp/authentication/blob/master/src/Identifier/Resolver/OrmResolver.php Probably it is enough to loop through $this->_config['userModels'] and use the existing code and return the result only if any was found. |
# |
Jan 20th 2020, 06:58 |
conehead |
@mr.kusmadi Where did you see that it works with multiple models at all? As @ricksaccous said you probably will need your own resolver. Not changing some variables, but writing a whole resolver yourself and use it like: ``` 'resolver' => [ 'className' => 'Authentication.YourOwnOrm', 'userModels' => ['Admin','Users','Students'], ],``` Have a look at |
# |
Jan 20th 2020, 03:20 |
slackebot |
'all', ];``` no userModels in there help me out thx |
# |
Jan 20th 2020, 03:20 |
mr.kusmadi |
``` //this code successfull 'resolver' => [ 'className' => 'Authentication.Orm', 'userModels' => ['Admin','Users','Students'], ],``` he will automatically recognize the users table as a model table app/vendor/cakephp/authentication/src/Identifier/Resolver/OrmResolver.php online 37 ``` protected $_defaultConfig = [ 'userModel' => 'Users', 'finder' => |
# |
Jan 20th 2020, 00:34 |
ricksaccous |
then your own resolver is probably the way to go |
# |
Jan 20th 2020, 00:34 |
ricksaccous |
if you want to accept any of those tables though |
# |
Jan 20th 2020, 00:34 |
ricksaccous |
if that's the case you might as well just not make resolvers and instead set the resolver based on the request |
# |
Jan 20th 2020, 00:34 |
ricksaccous |
are you just trying to set one per login page though |
# |
Jan 20th 2020, 00:34 |
ricksaccous |
@mr.kusmadi change 'userModel' to 'userModels' and have your resolver read that setting |
# |
Jan 20th 2020, 00:33 |
mr.kusmadi |
@ricksaccous I already made a resolver. Was successful How to set multi tables ``` //this code successfull 'resolver' => [ 'className' => 'Authentication.Orm', 'userModel' => 'Admin', ],``` |
# |
Jan 19th 2020, 23:29 |
lpj145 |
@challgren thanks! |
# |
Jan 19th 2020, 23:24 |
ricksaccous |
but i'm not sure if that will turn out well |
# |
Jan 19th 2020, 23:24 |
ricksaccous |
you can even possibly load a single resolver with different params based on request |
# |
Jan 19th 2020, 23:23 |
ricksaccous |
that supports multiple tables |
# |
Jan 19th 2020, 23:23 |
ricksaccous |
@mr.kusmadi you'd have to write your own Resolver |
# |
Jan 19th 2020, 23:19 |
slackebot |
fail) ]); return $authenticationService; }``` |
# |
Jan 19th 2020, 23:19 |
slackebot |
$authenticationService->loadAuthenticator('Authentication.Session'); // Configure form data check to pick email and password $authenticationService->loadAuthenticator('Authentication.Form', [ 'fields' => [ 'username' => 'username', 'password' => 'password', ], 'loginUrl' => ['/simsiswa/admin','/simsiswa/staff','/simsiswa/user'],//multi table (staff ok, admin and user |
# |
Jan 19th 2020, 23:19 |
slackebot |
'unauthenticatedRedirect' => '/simsiswa/pages/display', 'queryParam' => 'redirect', ]); // Load identifiers, ensure we check email and password fields $authenticationService->loadIdentifier('Authentication.Password', [ 'fields' => [ 'username' => 'username', 'password' => 'password', ] ]); // Load the authenticators, you want session first |
# |
Jan 19th 2020, 23:19 |
mr.kusmadi |
Hi bro How do you create multiple table logins on cakephp version 4.x? I have followed the guidelines at https://book.cakephp.org/4/en/tutorials-and-examples/cms/authentication.html Only the users table is successful, while the Admin and Students table always fails ``` protected function configAuth(): \Authentication\AuthenticationService { $authenticationService = new \Authentication\AuthenticationService([ |
# |
Jan 19th 2020, 23:18 |
challgren |
@lpj145 https://github.com/dereuromark/cakephp-queue works great |
# |
Jan 19th 2020, 23:00 |
lpj145 |
or parallel tasks ? what lib yours recommend me ? |
# |
Jan 19th 2020, 22:59 |
lpj145 |
someone used any cakephp lib to jobs (scheduled jobs) ? |
# |
Jan 19th 2020, 22:25 |
martin |
I can't simple change the order of label and field when I use `$this->Form->control('bla', ['label' => 'green']);` ? I don't see it in the widget templates. I I think the only way to do this is label false and put lable seperate ? |
# |
Jan 19th 2020, 19:08 |
lpj145 |
but, if your's look something is interest, or to change better, feel free to talk with me. |
# |
Jan 19th 2020, 19:07 |
lpj145 |
yes, know, this is much better for Br community. |
# |
Jan 19th 2020, 19:07 |
lpj145 |
guy's, look some api boilerplate with 4x |
# |
Jan 19th 2020, 19:06 |
lpj145 |
https://github.com/lpj145/cakephp_template |
# |
Jan 19th 2020, 18:35 |
michael175 |
Ah. Must be something else then. :) |
# |
Jan 19th 2020, 18:35 |
wizardfix |
Yeah, I mean I'm not usng it |
# |
Jan 19th 2020, 18:34 |
michael175 |
Security-Enhanced Linux (*SELinux*) is a Linux kernel security module that provides a mechanism for supporting access control security policies, including mandatory access controls (MAC). It is software that acts like a firewall and can run on Ubuntu. |
# |
Jan 19th 2020, 18:30 |
wizardfix |
Ah well I'm just on Ubuntu 18.04, not SELinux... |
# |
Jan 19th 2020, 18:29 |
michael175 |
Hi, I don't know if it'll be any help but I've just spent an hgour tearing my hair out over a `file_put_contents()` error when thee folder and its parents all had write permission and were correctly owned and grouped. Turned out to be `SELinux` causing the trouble. Ran `setenforce = 0` and the permissions error disappeared. Now, jsut need to turn it back on and sort out the real issue with SELinux. |
# |
Jan 19th 2020, 18:03 |
slackebot |
$this->response->withFile($path, ['download' => true]); $this->Flash->success(__('The file will be downloaded.')); return $response; }``` I'm not sure what I'm missing here, looking for a bit of guidance... :thinking_face: |
# |
Jan 19th 2020, 18:03 |
slackebot |
[APP/Controller/ResultsController.php, line 132]# SOME DUMMY DATA WHICH SHOULD BE OVERWRITTEN. # -------------------------------------------- (src/files/test_results.csv)``` The file has 777 perms. `file_put_contents()` works fine in my psysh shell. This is my method: ```public function export() { $path = 'files/results_export.csv'; file_put_contents($path, 'THIS LINE WRITTEN BY EXPORT METHOD'); $response = |
# |
Jan 19th 2020, 18:03 |
wizardfix |
*Problem Writing to File* I have a simple method to write a line to a file and let the user download it. What actually happens is the file does not seem to get overwritten at all, and the file downloaded contains error markup indicating a perms error followed by the original text contained in the file: ```Warning (2): file_put_contents(files/test_results_ex.csv): failed to open stream: Permission denied |
# |
Jan 18th 2020, 21:29 |
jimbo2150 |
Yes, MySQL will rewrite that query to `ALTER TABLE \`results\` CHANGE \`status\` \`status\` TINYINT(1) UNSIGNED NULL;` and when you query for the column types is comes out as `TINYINT(1)` so there is no way for CakePHP (or any code) to even detect a `TINYINT(1)` vs `BOOLEAN`. |