Object::Permissions PHP Method

Permissions() public static method

public static Permissions ( )
    public static function Permissions()
    {
        return array(ConstantDefine::USER_GROUP_ADMIN => array('allowedObjectStatus' => array(ConstantDefine::OBJECT_STATUS_DRAFT => array('condition' => ''), ConstantDefine::OBJECT_STATUS_PENDING => array('condition' => ''), ConstantDefine::OBJECT_STATUS_PUBLISHED => array('condition' => ''), ConstantDefine::OBJECT_STATUS_HIDDEN => array('condition' => '')), 'allowedTransferto' => array(ConstantDefine::USER_GROUP_EDITOR => array('condition' => ''), ConstantDefine::USER_GROUP_REPORTER => array('condition' => '')), 'allowedToCreateContent' => true, 'allowedToUpdateContent' => ''), ConstantDefine::USER_GROUP_EDITOR => array('allowedObjectStatus' => array(ConstantDefine::OBJECT_STATUS_DRAFT => array('condition' => 'return $params["new_content"]==true;'), ConstantDefine::OBJECT_STATUS_PENDING => array('condition' => ''), ConstantDefine::OBJECT_STATUS_PUBLISHED => array('condition' => ''), ConstantDefine::OBJECT_STATUS_HIDDEN => array('condition' => 'return $params["new_content"]==false;')), 'allowedTransferto' => array(ConstantDefine::USER_GROUP_EDITOR => array('condition' => ''), ConstantDefine::USER_GROUP_REPORTER => array('condition' => '')), 'allowedToCreateContent' => true, 'allowedToUpdateContent' => '
                                        return (($params["new_content"]==false)&&
                                        (($params["content_status"]==ConstantDefine::OBJECT_STATUS_PUBLISHED)
                                        ||(($params["content_status"]==ConstantDefine::OBJECT_STATUS_DRAFT)&&($params["content_author"]==user()->id))
                                        ||(($params["content_status"]==ConstantDefine::OBJECT_STATUS_PENDING)&&($params["trans_to"]==user()->id))
                                        ||(($params["content_status"]==ConstantDefine::OBJECT_STATUS_PENDING)&&($params["trans_type"]==ConstantDefine::TRANS_ROLE)&&(array_key_exists($params["trans_note"],Rights::getAssignedRoles(user()->id,true))))
                                        ));'), ConstantDefine::USER_GROUP_REPORTER => array('allowedObjectStatus' => array(ConstantDefine::OBJECT_STATUS_DRAFT => array('condition' => 'return
                                                           ($params["new_content"]==true) ;        
                                                           '), ConstantDefine::OBJECT_STATUS_PENDING => array('condition' => 'return
                                                           ((($params["new_content"]==false)&&($params["content_status"]!=ConstantDefine::OBJECT_STATUS_PUBLISHED)&&(($params["trans_to"]==user()->id)||($params["trans_to"]==0)))||
                                                
                                                           ($params["new_content"]==true)) ;        
                                                           '), ConstantDefine::OBJECT_STATUS_HIDDEN => array('condition' => 'return
                                                          (($params["new_content"]==false)&&($params["content_status"]==ConstantDefine::OBJECT_STATUS_DRAFT)&&($params["content_author"]==user()->id)) ;
                                                          ')), 'allowedTransferto' => array(ConstantDefine::USER_GROUP_EDITOR => array('condition' => ''), ConstantDefine::USER_GROUP_REPORTER => array('condition' => '')), 'allowedToCreateContent' => true, 'allowedToUpdateContent' => '
                                        return (($params["new_content"]==false)&&
                                        ((($params["content_status"]==ConstantDefine::OBJECT_STATUS_DRAFT)&&($params["content_author"]==user()->id))
                                        ||(($params["content_status"]==ConstantDefine::OBJECT_STATUS_PENDING)&&($params["trans_to"]==user()->id))
                                        ||(($params["content_status"]==ConstantDefine::OBJECT_STATUS_PENDING)&&($params["trans_type"]==ConstantDefine::TRANS_ROLE)&&(array_key_exists($params["trans_note"],Rights::getAssignedRoles(user()->id,true))))
                                        )) ;'));
    }

Usage Example

Ejemplo n.º 1
0
 public static function Permissions()
 {
     return Object::Permissions();
 }