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.

Data Model Questions

Permissions and canCreate()


2 Posts   979 Views


23 June 2010 at 12:58am Community Member, 51 Posts


I have a class that extends Page.
I have implemented the canCreate($member = null) function on it.
On another page that holds a custom form to create a new page I was hoping that the canCreate function was called on write or perhaps on the instantiation (new). But the function is never called.

Is the canCreate not called automatically? Perhaps not working on Page? I'm confused.


class MyPage extends Page {
static $db = array(
static $has_one = array(

public function canCreate($member = null){

echo "<h1>lala</h1>";
return false;



public function canCreate($member = null){

$mypage = new MyPage();
$mypage->Title = "my page";
$mypage->write(); // I would expect something to happen here, but the page is just created like any other page.



23 June 2010 at 2:33am Community Member, 51 Posts

Hi folks
So far I've come to the conclusion that the canCreate function is only automatically called from the CMS. Anyone wants to support this statement?