Error using field_UserName function.

Archived from the Xataface Users forum.

jvinolas — Fri Aug 27, 2010 2:29 am

Hi,

I’m using authentication with no problems at all. But, when a user edits their own profile, the field UserName appears blank, and I would like it to be the username by default. I know I can do it with this code:

Code: Select all
function field__UserName(&$record){    $auth =& Dataface_AuthenticationTool::getInstance();        $user =& $auth->getLoggedInUser();        if ($user and $user->val('UserName')){                return $user->val('UserName');} }

But this error comes as I apply the code:

CREATE VIEW command denied to user ‘lesmeves_oiko’@’localhost’ for table ‘dataface__view_users_d18a8d7ff3c4d268255d2ca340a227b5’

Also, it is not working the code to disallow editing of field UserName that I use in other fields with no problem. This is the code:

Code: Select all
function UserName__permissions(&$record){    $auth =& Dataface_AuthenticationTool::getInstance();          $user =& $auth->getLoggedInUser();          if ( !isset($user) ) {return Dataface_PermissionsTool::NO_ACCESS();          $role = $user->val('Role');          if ( $role!="ADMINISTRACIO"){              return array('edit'=>0);             } else {                return null;          } }

I would really appreciate any information about those problems.


shannah — Wed Sep 01, 2010 11:11 am

Can you check your mysql permssions and make sure that the user that xataface is using to connect to the database (i.e. the username/pass in the conf.ini file) has permission to create views?