Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Customising the CMS /

Using RestfulServer with Member DataObjectDecorator


Reply


304 Views

Avatar
MonkeyBen

Community Member, 25 Posts

9 January 2013 at 9:09am

Edited: 09/01/2013 9:10am

I have a site I am building that my client has a need to do things via restful server. All is going fine until I have tried to use the restful server to create a new member.

This line of code [url]https://github.com/silverstripe/silverstripe-restfulserver/blob/master/code/RestfulServer.php#L398[/url]

i.e.

if(!singleton($className)->canCreate()) return $this->permissionFailure();

is using the canCreate() function from Member (well, from DataObject) - its is ignoring the canCreate() function in my CustomMember DataObjectDecorator. This means the code is checking to see if the member is admin when it needs no login (thats how my client wants it).

I've tried using customclass() to replace Member with a custom class and that didnt work either.

I dont want to touch the core files unless I have to but I can't find a solution.

Thanks,

Ben :)

P.S. the install is version 2.4 (2.4.7 IIRC).