Re: redirecionamento do othAuth para noaccess_page

2007-12-10 Por tôpico igor_rj

as versões são as seguintes:

cakephp: 1.1.18.5850;
othAuth: 0.5.

--
app_controller:

class AppController extends Controller {

var $components  = array('othAuth'); // necessary, we need to have the
othauth component so it can do it's business logic
var $helpers = array('Html', 'OthAuth',
'Form','Ajax','Javascript','Menu'); // html is always needed, othauth
helper is not a must, but you can do some cool things with it (see
later on)
var $othAuthRestrictions =
array( 'view','index','add','edit','delete');  // these are the global
restrictions, they are very important. all the permissions defined
above

function beforeFilter()
{
$auth_conf = array(
'mode'  => 'oth',
'login_page'  => '/users/login',
'logout_page' => '/users/logout',
'access_page' => '/circuits/index',
    'hashkey'     => 'MySEcEeTHaSHKeYz',
        'noaccess_page' => '/users/noaccess',
'strict_gid_check' => false);

$this->othAuth->controller = &$this;
$this->othAuth->init($auth_conf);
$this->othAuth->check();
}

}


-------
users controller
---
class UsersController extends AppController {

var $name = 'Users';

function login()
{
    if(isset($this->params['data']))
{
$auth_num = $this->othAuth->login($this->params['data']
['User']);

$this->set('auth_msg', $this->othAuth->getMsg($auth_num));
}
}

function logout()
{
$this->othAuth->logout();
$this->flash('You are now logged out!','/users/login');
}

function noaccess()
{
$this->flash("You don't have permissions to access this page.",'/
users/login');
}
}

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: redirecionamento do othAuth para noaccess_page

2007-12-10 Por tôpico DJ Spark

por favor, mande mais alguns dados, como seu codigo, as versoes que vc
estah usando, etc

On Dec 10, 2007 1:55 PM, igor_rj <[EMAIL PROTECTED]> wrote:
>
> Blz grupo??
> Estou com o seguinte problema no componente othAuth:
> Após logar , caso o usuário tente acessar alguma funcionalidade a qual
> ele não tenha permissão, ao invés dele ser redirecionado para a página
> de noacces ele esta indo para a página de login.
>
> Alguém pode me dar uma ajuda??
>
> valeu abs.
> igor
> >
>



-- 
[livesets] http://djspark.com.br/
[web] http://sydi.net
[filmes] http://melhoresfilmes.com.br

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



redirecionamento do othAuth para noaccess_page

2007-12-10 Por tôpico igor_rj

Blz grupo??
Estou com o seguinte problema no componente othAuth:
Após logar , caso o usuário tente acessar alguma funcionalidade a qual
ele não tenha permissão, ao invés dele ser redirecionado para a página
de noacces ele esta indo para a página de login.

Alguém pode me dar uma ajuda??

valeu abs.
igor
--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-13 Por tôpico Josenivaldo Benito Junior
Blz Bill,

Vamos alimentando a lista com o que descobrirmos.

Eu também tenho a parte aberta e outra fechada, vou tentar fazer como você,
setar o othAuthRestrictions para "vazio" nas actions ou controllers que não
precisar de autenticação. Se isso não der certo vou a plano B, forçando
autenticação para o user anonymous. Talvez o plano B tenha a vantagem de um
"keep tracking" dos usuários (inclusive anonymous) usando o history model do
próprio oth. Mas não sei. Tem que estudar tudo isso ainda.

Abraço,
Benito.

On 11/13/07, Bill <[EMAIL PROTECTED]> wrote:
>
> acho q agora estou entendendo...ao menos um pouco mais..rs
>
> no meu app_controller deixei o seguinte
>
> var $othAuthRestrictions = null;
>
> e no controller, eu seto novamente esta opção
>
> var $othAuthRestrictions = array('view', 'index');
>
> no caso acima, o grupo 1 acessa o view, o 2 acessa o index. Isto defini no
> banco de dados e esta funcionando.
>
> Como meu site terá 1 parte para registrados e outra aberta, não precisarei
> fazer o que vc está tentando, de setar uma autenticação automática para
> usuários anonimos.
>
> Caso tenha alguma dica ai do othAuth, algo q ta descobrindo, vai postando
> pra montarmos uma documentação melhor pra ele.
>
> Abraços
>
> > Olá Bill e lista, bom dia.
> >
> > Então Bill, não sei se você lembra eu disse que estava trabalhando
> > em dois projetos, um pessoal e um para a comunidade
> > radioamadorística. Estou usando meu projeto pessoal como
> > laboratório e o outro estou tentando fazer da melhor forma possível
> > (conhece aquela história sobre "santo de casa não fazer
> > milagres"?). Porém, no quesito controle de usuários minha aplicação
> > pessoal é muito pobre. Só deve haver um usuário (eu!! hihi) que
> > pode tudo (modesto eu né?) e qualquer visitante não logado que terá
> > acesso a uma view de pesquisa. Dessa forma basta que eu proteja
> > tudo menos aquela view. Também não tenho nenhuma página (por
> > enquanto pelo menos) que não seja gerada por um controler e precise
> > ser protegida. Assim basta proteger todos os controller menos a
> > view de pesquisa. Ainda não fiz a view de pesquisa mas acho que vai
> > funcionar redefinindo, naquele controller, o
> >
> > var $othAuthRestrictions = array( 'add','edit','delete');
> >
> > Assim que testar eu digo se funcionou.
> >
> > Já na outra aplicação vou ter muitos usuários (todos que desejarem
> > usar parte protegidas do sistema). Terei três bases de dados
> > (modelos) onde qualquer um pode registrar informações, logado ou
> > não (funcionará como um painel de divulgação, cada um do modelos
> > estará divulgando algo diferente, público, portanto não precisa
> > estar logado). Depois eu tenho o profile de cada estação de
> > radioamador e um sistema de impressão on-line dos certificados de
> > participação e diplomas das competições organizadas pelo grupo.
> > Nesses casos é fundamental estar logado. Nas divulgações públicas,
> > se o usuário estiver logado, vou oferecer um "add-on" onde alguns
> > campos aparecerão pré populados (evitando a necessidade de
> > digitação). Meu plano é proteger tudo no AppController e redefinir
> > a variável othAuthRestrictions nos controllers onde não precisar de
> > proteção (como disse ainda não sei se funciona). Também tenho um
> > plano B (que não faço mínima idéia se funcionará) onde, no
> > appController, caso não estaja logado (via othAuth), definir o
> > user_id e group_id na session como 999 (user/grupo anonymous por
> > exemplo) e setar as permissões para esse grupo na base. Estaria
> > tentando forçar um "login" do user anonymous do grupo anonymous.
> > Então, se eu não estiver pensando besteira, quando o usuário
> > acessar uma área protegida (onde anonymous não tem direito de ir),
> > será redirecionado para o login page onde fará um "re-login" com um
> > usuário válido (setando as vars User e Group da session para outros
> > valores).
> >
> > Será que funciona?
> >
> > Spark, como funciona no Cake 1.2?
> >
> > Abraço,
> > Benito
> >
> > On 11/13/07, Bill wrote:>  no meu arquivo
> > users_controller.php faço isto da seguinte maneira
> >
> >> coloco o redirect dentro da function login
> >>
> >> function login()
> >>   {
> >>   if(isset($this->params['data']))
> >>   {
> >>   $auth_num = $this->othAuth->login($this-
> >> >params['data']['User']);
> >>

Re: othAuth...

2007-11-13 Por tôpico Bill
acho q agora estou entendendo...ao menos um pouco mais..rs

no meu app_controller deixei o seguinte

var $othAuthRestrictions = null;

e no controller, eu seto novamente esta opção

var $othAuthRestrictions = array('view', 'index');

no caso acima, o grupo 1 acessa o view, o 2 acessa o index. Isto defini no 
banco de dados e esta funcionando.

Como meu site terá 1 parte para registrados e outra aberta, não precisarei 
fazer o que vc está tentando, de setar uma autenticação automática para 
usuários anonimos.

Caso tenha alguma dica ai do othAuth, algo q ta descobrindo, vai postando pra 
montarmos uma documentação melhor pra ele.

Abraços

> Olá Bill e lista, bom dia.
>
> Então Bill, não sei se você lembra eu disse que estava trabalhando
> em dois projetos, um pessoal e um para a comunidade
> radioamadorística. Estou usando meu projeto pessoal como
> laboratório e o outro estou tentando fazer da melhor forma possível
> (conhece aquela história sobre "santo de casa não fazer
> milagres"?). Porém, no quesito controle de usuários minha aplicação
> pessoal é muito pobre. Só deve haver um usuário (eu!! hihi) que
> pode tudo (modesto eu né?) e qualquer visitante não logado que terá
> acesso a uma view de pesquisa. Dessa forma basta que eu proteja
> tudo menos aquela view. Também não tenho nenhuma página (por
> enquanto pelo menos) que não seja gerada por um controler e precise
> ser protegida. Assim basta proteger todos os controller menos a
> view de pesquisa. Ainda não fiz a view de pesquisa mas acho que vai
> funcionar redefinindo, naquele controller, o
>
> var $othAuthRestrictions = array( 'add','edit','delete');
>
> Assim que testar eu digo se funcionou.
>
> Já na outra aplicação vou ter muitos usuários (todos que desejarem
> usar parte protegidas do sistema). Terei três bases de dados
> (modelos) onde qualquer um pode registrar informações, logado ou
> não (funcionará como um painel de divulgação, cada um do modelos
> estará divulgando algo diferente, público, portanto não precisa
> estar logado). Depois eu tenho o profile de cada estação de
> radioamador e um sistema de impressão on-line dos certificados de
> participação e diplomas das competições organizadas pelo grupo.
> Nesses casos é fundamental estar logado. Nas divulgações públicas,
> se o usuário estiver logado, vou oferecer um "add-on" onde alguns
> campos aparecerão pré populados (evitando a necessidade de
> digitação). Meu plano é proteger tudo no AppController e redefinir
> a variável othAuthRestrictions nos controllers onde não precisar de
> proteção (como disse ainda não sei se funciona). Também tenho um
> plano B (que não faço mínima idéia se funcionará) onde, no
> appController, caso não estaja logado (via othAuth), definir o
> user_id e group_id na session como 999 (user/grupo anonymous por
> exemplo) e setar as permissões para esse grupo na base. Estaria
> tentando forçar um "login" do user anonymous do grupo anonymous.
> Então, se eu não estiver pensando besteira, quando o usuário
> acessar uma área protegida (onde anonymous não tem direito de ir),
> será redirecionado para o login page onde fará um "re-login" com um
> usuário válido (setando as vars User e Group da session para outros
> valores).
>
> Será que funciona?
>
> Spark, como funciona no Cake 1.2?
>
> Abraço,
> Benito
>
> On 11/13/07, Bill wrote:>  no meu arquivo
> users_controller.php faço isto da seguinte maneira
>
>> coloco o redirect dentro da function login
>>
>> function login()
>>{
>>if(isset($this->params['data']))
>>{
>>$auth_num = $this->othAuth->login($this-
>> >params['data']['User']);
>>
>>$this->set('auth_msg', $this->othAuth-
>> >getMsg($auth_num));
>>
>>$this->redirect('users/painel', null, true); }
>> } Agora deixa eu te perguntar algo Benito...como está
>> protegendo suas páginas, de começo estava avançando bem com o
>> othAuth, mas agora ja to apanhando.  
>> Vi que no arquivo app_controller.php tem uma linha q serve pra
>> proteger os controllers
>>
>> var $othAuthRestrictions = array( 'add','edit','delete');
>>
>> no caso ela impede acesso a qualquer pagina q chame estes add,
>> edit e delete.
>>
>> Como vc está fazendo para proteger as páginas? vc protege o
>> controller inteiro? apenas algum método dele?
>> Você apenas configura via banco a permissão das páginas X g

Re: othAuth...

2007-11-13 Por tôpico Josenivaldo Benito Junior
Olá Bill e lista, bom dia.

Então Bill, não sei se você lembra eu disse que estava trabalhando em dois
projetos, um pessoal e um para a comunidade radioamadorística. Estou usando
meu projeto pessoal como laboratório e o outro estou tentando fazer da
melhor forma possível (conhece aquela história sobre "santo de casa não
fazer milagres"?). Porém, no quesito controle de usuários minha aplicação
pessoal é muito pobre. Só deve haver um usuário (eu!! hihi) que pode tudo
(modesto eu né?) e qualquer visitante não logado que terá acesso a uma view
de pesquisa. Dessa forma basta que eu proteja tudo menos aquela view. Também
não tenho nenhuma página (por enquanto pelo menos) que não seja gerada por
um controler e precise ser protegida. Assim basta proteger todos os
controller menos a view de pesquisa. Ainda não fiz a view de pesquisa mas
acho que vai funcionar redefinindo, naquele controller, o

var $othAuthRestrictions = array( 'add','edit','delete');

Assim que testar eu digo se funcionou.

Já na outra aplicação vou ter muitos usuários (todos que desejarem usar
parte protegidas do sistema). Terei três bases de dados (modelos) onde
qualquer um pode registrar informações, logado ou não (funcionará como um
painel de divulgação, cada um do modelos estará divulgando algo diferente,
público, portanto não precisa estar logado). Depois eu tenho o profile de
cada estação de radioamador e um sistema de impressão on-line dos
certificados de participação e diplomas das competições organizadas pelo
grupo. Nesses casos é fundamental estar logado. Nas divulgações públicas, se
o usuário estiver logado, vou oferecer um "add-on" onde alguns campos
aparecerão pré populados (evitando a necessidade de digitação). Meu plano é
proteger tudo no AppController e redefinir a variável othAuthRestrictions
nos controllers onde não precisar de proteção (como disse ainda não sei se
funciona). Também tenho um plano B (que não faço mínima idéia se funcionará)
onde, no appController, caso não estaja logado (via othAuth), definir o
user_id e group_id na session como 999 (user/grupo anonymous por exemplo) e
setar as permissões para esse grupo na base. Estaria tentando forçar um
"login" do user anonymous do grupo anonymous. Então, se eu não estiver
pensando besteira, quando o usuário acessar uma área protegida (onde
anonymous não tem direito de ir), será redirecionado para o login page onde
fará um "re-login" com um usuário válido (setando as vars User e Group da
session para outros valores).

Será que funciona?

Spark, como funciona no Cake 1.2?

Abraço,
Benito

On 11/13/07, Bill <[EMAIL PROTECTED]> wrote:
>
> no meu arquivo users_controller.php faço isto da seguinte maneira
>
> coloco o redirect dentro da function login
>
> function login()
> {
> if(isset($this->params['data']))
> {
> $auth_num =
> $this->othAuth->login($this->params['data']['User']);
>
> $this->set('auth_msg', $this->othAuth->getMsg($auth_num));
>
> $this->redirect('users/painel', null, true);
> }
> }
>
>
> Agora deixa eu te perguntar algo Benito...como está protegendo suas
> páginas, de começo estava avançando bem com o othAuth, mas agora ja to
> apanhando.
>
> Vi que no arquivo app_controller.php tem uma linha q serve pra proteger os
> controllers
>
> var $othAuthRestrictions = array( 'add','edit','delete');
>
> no caso ela impede acesso a qualquer pagina q chame estes add, edit e
> delete.
>
> Como vc está fazendo para proteger as páginas? vc protege o controller
> inteiro? apenas algum método dele?
> Você apenas configura via banco a permissão das páginas X grupos?
>
> Se puder dar umas dicas, serão bem vindas!
>
> Abraços
>
> > Obrigado Bill.
> >
> > O mesmo está funcionando, apenas estou enfretando um probleminha
> > que ainda estou debugando sem muito sucesso.
> >
> > Seu eu tento fazer algo protegido ele me direciona para a página de
> > login (ótimo!). Tudo ocorre bem agora. Mas, se eu sou um usuário
> > esperto e savei a URL: localhost/app/users/login e uso ela para
> > entrar no site (ou seja, não sou redirecionado para o login, vou
> > direto a ele como primeira atividade do site), após o login o "auto
> > redirect" me joga para
> >
> > localhost/app/allow
> >
> > que obviamente não é um controller válido. Me parece que allow é
> > lixo dentro da variável "from" que não está setada. Mas já estou
> > correndo atrás para descobrir onde se origina o problema. Assim que
> > souber eu posto aqui.
> >
> > Abraço
> > Benito
> >
> > On 11/9/07, Bill wrote:&g

Re: othAuth...

2007-11-13 Por tôpico Bill
no meu arquivo users_controller.php faço isto da seguinte maneira

coloco o redirect dentro da function login

function login()
{
if(isset($this->params['data']))
{
$auth_num = $this->othAuth->login($this->params['data']['User']);

    $this->set('auth_msg', $this->othAuth->getMsg($auth_num));

$this->redirect('users/painel', null, true);
}
}


Agora deixa eu te perguntar algo Benito...como está protegendo suas páginas, de 
começo estava avançando bem com o othAuth, mas agora ja to apanhando.

Vi que no arquivo app_controller.php tem uma linha q serve pra proteger os 
controllers

var $othAuthRestrictions = array( 'add','edit','delete');

no caso ela impede acesso a qualquer pagina q chame estes add, edit e delete.

Como vc está fazendo para proteger as páginas? vc protege o controller inteiro? 
apenas algum método dele?
Você apenas configura via banco a permissão das páginas X grupos?

Se puder dar umas dicas, serão bem vindas!

Abraços

> Obrigado Bill.
>
> O mesmo está funcionando, apenas estou enfretando um probleminha
> que ainda estou debugando sem muito sucesso.
>
> Seu eu tento fazer algo protegido ele me direciona para a página de
> login (ótimo!). Tudo ocorre bem agora. Mas, se eu sou um usuário
> esperto e savei a URL: localhost/app/users/login e uso ela para
> entrar no site (ou seja, não sou redirecionado para o login, vou
> direto a ele como primeira atividade do site), após o login o "auto
> redirect" me joga para
>
> localhost/app/allow
>
> que obviamente não é um controller válido. Me parece que allow é
> lixo dentro da variável "from" que não está setada. Mas já estou
> correndo atrás para descobrir onde se origina o problema. Assim que
> souber eu posto aqui.
>
> Abraço
> Benito
>
> On 11/9/07, Bill wrote:>  Vamos a algumas
> dicas do padeiro aqui..rsrsrsrs
>
>> no arquivo app_controller.php, dentro da função beforeFilter,
>> insira esta linha
>>
>>$this->othAuthRestrictions[] =
>> Configure::read('Routing.admin');
>>
>> Ficando desta maneira
>>
>> function beforeFilter()
>>{
>>
>>$this->othAuthRestrictions[] =
>> Configure::read('Routing.admin');
>>
>>
>> Agora, no component oth_auth.php, troque todas referências:
>>
>> defined('CAKE_ADMIN')
>>
>> Por:
>>
>> Configure::read('Routing.admin')
>>
>>
>> e todas ocorrencias de:
>>
>> CAKE_ADMIN
>>
>> Por:
>> Configure::read('Routing.admin')
>>
>>
>> e tb troque neste arquivo a linha:
>> $res = $UserModel->save($row,true,array($this-
>> >user_table_last_visit));
>>
>>
>> Por estas 2 linhas:
>> $UserModel->id = $row[$this->user_model]['id']; $res = $UserModel-
>> >saveField($this->user_table_last_visit,$row[$this-
>> >user_model][$this->user_table_last_visit],true);
>>
>>
>> Estas dicas foram extraidas deste blog:
>> http://www.ancientwisdom.cc/news/archives/111
>>
>> Espero q te ajude
>>
>>
>>> Boa noite Bill, Gustavo e lista,
>>>
>>> Bill, funcionou, agora ele não tenta mais criar um registro
>>> novo na tabela de usuários e atualiza os dados de last visit e
>>> modified corretamente. Porém continua  o notice:
>>>
>>> Notice: Only variables should be assigned by reference in
>>> C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php
>>> on line 301
>>>
>>> Obviamente seguido de um "Cannot modify headers" já que isso
>>> acontece em um redirecionamento.
>>>
>>> Algum outro ajuste no oth_auth.php?
>>>
>>> Grato.
>>> Benito
>>>
>>> On 11/8/07, Bill wrote:>  Bom, vamos lá,
>>> instalei aqui o othAuth e funcionou perfeito, mas tem alguns
>>> ajustes necessários, primeiro, vamos tratar deste erro:
>>>
>>>> + ou - na linha 323 do component oth_auth.php, temos o
>>>> seguinte trecho de código:
>>>>
>>>> // Update the last visit date to now
>>>>  if(isset($this->user_table_last_visit))
>>>> { $row[$this->user_model][$this-
>>>>
>>>>> user_table_last_visit] = date('Y-m-d H:i:s');  
>>>>>  
>>>>>
>>>> $res = $UserModel-&g

Re: mais dúvidas sobre othAuth

2007-11-13 Por tôpico Bill
Não sei se é a maneira correta, mas para que o usuario X veja apenas o perfil X 
dele e não de outros, criei um link para a view perfil digamos, sem passar 
valor nenhum via URL.

Quando ele acessa esta pagina, verifico se está logado e trago suas informações:

if ($othAuth->sessionValid())
{
?>

Olá user('name'); ?>

Seja bem Vindo!



> Olá,
>
> Agora que está tudo mais ou menos meia boca capengamente
> funcionando hihih,
>
> O que aconteceria se o usuário tentasse o login novamente (já
> estando logado)? O cake trata disso?
>
> Imaginem a situação onde um usuário tem um profile, dando permissão
> ao grupo users para editar profile ele terá acesso a editar todos
> os profiles. Consigo imaginar algumas soluções para isso, mas qual
> seria a solução elegante (leia-se "usando cake como se deve") para
> limitar o acesso do usuário X ao perfil X e não a todos os perfis
> do modelo profile?
>
> Valeu gente, meu "ramp up" em Cake está sendo rápido e suave graças
> a ajuda da galera aqui.
>
> Abração,
> Benito
>
> 
--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Layout ERA Re: othAuth...

2007-11-12 Por tôpico Josenivaldo Benito Junior
Spark,

Valeu pela aula de RequestAction.

Abraço,
Benito

On 11/12/07, DJ Spark <[EMAIL PROTECTED]> wrote:
>
>
> O requestAction chama uma action de qualquer controller, dentro de
> uma view/layout
>
> Ele pode retornar uma view renderizada pelo proprio controller (muito
> comum com ajax), ou retornar uma variavel
>
> Eu tenho um layout que é mais ou menos assim:
>
> 
> 
> css, js, etc
> 
> 
> 
> requestAction('/banners/showBanner/home',
> array('return')); ?>
> 
> requestAction('/contents/sidebar/', array('return')); ?>
> requestAction('/contents/footer/', array('return')); ?>
> 
> 
>
> esse 'return' diz pro cake para usar apenas a view renderizada por
> aquela ação do controller. Se eu tira-lo, ele não renderiza nada, por
> default.
>
> Esses controladores pegam a página em questão, e mostram algum
> conteúdo de acordo com isso. Para economizar memória (só teria uma
> instância da view), eu poderia apenas pegar o resultado daquela
> action, e renderizar nessa minha view
>
> renderElement('/banners/full', array('banner',
> $this->requestAction('/banners/showBanner/home'))); ?>
>
> Se é lento, rápido, comedor de memória, MVC style, ou não, aí não sei
> muito :)
>
> Ah, no controller, voce pode fazer um monte de outras verificações do
> tipo 'se for ajax, renderiza a view, se for request (se a ação está
> sendo chamada pelo requestAction() ), se é um request de um
> webservice, etc.. aí fica *MOLEZA* fazer uma aplicação acessível e
> complexa, mesmo para quem não tem javascript habilitado (celulares,
> redes de alta segurança, leitores de tela, googlebot, etc etc)
>
> if( $this->RequestHandler->isAjax()) {return $variavel;/* faz uma
> coisa se é ajax */}
> elseif( isset ($this->params['requested'])) { return $variavel;/* faz
> outra cosia se é um request interno com requestAction() */}
> else{ $this->set('nomedavariavel', $variavel); /* não tem jeito, é um
> pedido sincrono, de um navegador normal, renderiza tudo normalmente :)
> */}
>
>
> tem um componente aqui que mostra bem isso:
>
> http://bakery.cakephp.org/articles/view/greater-control-with-webservices-component
>
> e o redirecionador para ajax:
> http://bakery.cakephp.org/articles/view/redirects-with-ajax
>
>
> Abraços
> spark
>
> On Nov 12, 2007 10:59 AM, Josenivaldo Benito Junior
> <[EMAIL PROTECTED]> wrote:
> > Olá Spark,
> >
> > Pensei que bastasse não existir view para um action somente de
> > processamento. Setar as variáveis faz sentido.
> >
> > Não entendi muito bem o RequestAction.
> >
> > é isso ai, decifrando o enigma o resultado final é bem melhor.
> >
> > Valeu
> > Abraço.
> > Benito
> >
>
>
>
>
> --
> [livesets] http://djspark.com.br/
> [web] http://sydi.net
> [filmes] http://melhoresfilmes.com.br
>
> >
>

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Layout ERA Re: othAuth...

2007-11-12 Por tôpico DJ Spark

 O requestAction chama uma action de qualquer controller, dentro de
uma view/layout

 Ele pode retornar uma view renderizada pelo proprio controller (muito
comum com ajax), ou retornar uma variavel

 Eu tenho um layout que é mais ou menos assim:



 css, js, etc



requestAction('/banners/showBanner/home',
array('return')); ?>

requestAction('/contents/sidebar/', array('return')); ?>
requestAction('/contents/footer/', array('return')); ?>



esse 'return' diz pro cake para usar apenas a view renderizada por
aquela ação do controller. Se eu tira-lo, ele não renderiza nada, por
default.

Esses controladores pegam a página em questão, e mostram algum
conteúdo de acordo com isso. Para economizar memória (só teria uma
instância da view), eu poderia apenas pegar o resultado daquela
action, e renderizar nessa minha view

renderElement('/banners/full', array('banner',
$this->requestAction('/banners/showBanner/home'))); ?>

 Se é lento, rápido, comedor de memória, MVC style, ou não, aí não sei muito :)

 Ah, no controller, voce pode fazer um monte de outras verificações do
tipo 'se for ajax, renderiza a view, se for request (se a ação está
sendo chamada pelo requestAction() ), se é um request de um
webservice, etc.. aí fica *MOLEZA* fazer uma aplicação acessível e
complexa, mesmo para quem não tem javascript habilitado (celulares,
redes de alta segurança, leitores de tela, googlebot, etc etc)

if( $this->RequestHandler->isAjax()) {return $variavel;/* faz uma
coisa se é ajax */}
elseif( isset ($this->params['requested'])) { return $variavel;/* faz
outra cosia se é um request interno com requestAction() */}
else{ $this->set('nomedavariavel', $variavel); /* não tem jeito, é um
pedido sincrono, de um navegador normal, renderiza tudo normalmente :)
*/}


tem um componente aqui que mostra bem isso:
http://bakery.cakephp.org/articles/view/greater-control-with-webservices-component

e o redirecionador para ajax:
http://bakery.cakephp.org/articles/view/redirects-with-ajax


 Abraços
 spark

On Nov 12, 2007 10:59 AM, Josenivaldo Benito Junior
<[EMAIL PROTECTED]> wrote:
> Olá Spark,
>
> Pensei que bastasse não existir view para um action somente de
> processamento. Setar as variáveis faz sentido.
>
> Não entendi muito bem o RequestAction.
>
> é isso ai, decifrando o enigma o resultado final é bem melhor.
>
> Valeu
> Abraço.
> Benito
>




-- 
[livesets] http://djspark.com.br/
[web] http://sydi.net
[filmes] http://melhoresfilmes.com.br

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Layout ERA Re: othAuth...

2007-11-12 Por tôpico Josenivaldo Benito Junior
Olá Spark,

Pensei que bastasse não existir view para um action somente de
processamento. Setar as variáveis faz sentido.

Não entendi muito bem o RequestAction.

é isso ai, decifrando o enigma o resultado final é bem melhor.

Valeu
Abraço.
Benito

On 11/12/07, DJ Spark <[EMAIL PROTECTED]> wrote:
>
>
> opas !
>
> Sobre a documentação:
> A nova versão do manual está em construção, aqui:
> http://tempdocs.cakephp.org/
> Ele está muito mais claro, mais detalhado (onde deve), e, obviamente,
> cobre os novos features do cake1.2
>
> A versão antiga, você já deve saber, está no
> http://manual.cakephp.org/ , e a parte específica do layout, em
> http://manual.cakephp.org/chapter/views
>
> Outra paradinha que ajuda: http://www.cakephp.org/files/cakesheet.pdf
>
> Resumindo, você tem um arquivo de layout que vai envolver o conteúdo
> gerado pelas views. Pra começar , você tem o layout default.ctp , que
> fica dentro de /views/layouts  . Aqui vai ficar o doctype, ,
>  a chamada do css, js,  e os elementos que vão dar a cara
> mais geral do site, e lá no meio tem a chamada pro conteúdo da view:
> http://manual.cakephp.org/chapter/views
>   Aí, se as coisas complicarem (por exemplo, num site, você pode ter
> um layout para a home, e outro para as paginas internas), é só mudar o
> layout no controller,
>   $this->layout = 'outrolayout';
>
>   Dentro dele, assim como nas views, você usa PHP/HTML normal, e os
> helpers do cakephp para gerar seus links (independente do path da sua
> aplicação), assim como alguns facilitadores para criar forms, selects,
> inputs, labels, etc etc etc
>
>   Nas views, você pode usar os elements para partes do seu código que
> se repetem (ou que fiquem melhor separadas da view principal):
> renderElement('banner/full'); ?>
> Esse código vai pegar o que estiver em
> "/views/elements/banner/full.ctp" . Para alguma variável para o
> elemento, use um array nomeado como parametro:
> renderElement('banner/full', array('pagina' =>'home'));
> ?>
>
> Uma das coisas mais úteis, e que alivia o cake, em termos de memória,
> é usar um requestAction que só retorna um valor (e não cria novas
> instâncias da view):
> renderElement('banner/full', array('pagina'
> =>$this->requestAction('/banners/showBanner/home'))); ?>
>
> E lá no meu BannersController eu teria
> function showBanner($pag = null)
> {
>   return $this->Banner->getBannerToShow($pag);
> }
>
>
>   Outras coisas que fui descobrindo:
> - para sua ação renderizar outra view e/ou outro layout:
> $this->render('outraview', 'outrolayout');
>
> - para que sua view não renderize layout nenhum (quando sua ação é só
> de processamento, por exemplo), defina no na sua ação no controller:
> $this->autoLayout = false;
> $this->autoRender = false;
>
> - o cakephp tem um esquema de temas, que o usuário poderia modificar,
> que não sei usar , mas tem essa variável aqui, em algum lugar
> $this->themeWeb
>
>
>   espero ter ajudado a decifrar o enigma :)
>   spark
>
>
>
>
> On Nov 12, 2007 4:51 AM, Josenivaldo Benito Junior
> <[EMAIL PROTECTED]> wrote:
> > Só acrescentando que já resolvi esse problema.
> >
> > Por algum motivo que eu não sei qual é, havia um "allow" no redirect do
> meu
> > grupo de teste. Então o oth redireciona para tal controller "allow" que
> não
> > existe. Retirando o allow do redirect agora ele funciona como deveria.
> >
> > Também testei a situação onde o usuário tenta "re-logar" sem ter feito
> > logout. O othAuth trata essa situação, de qualquer forma vou fazer com
> que o
> > users/login teste se o usuário já está logado e retorne ele ao sistema
> após
> > uma mensagem "você já está logado" ou coisa tipo. Isso garante qualquer
> > eventual furo.
> >
> > Obrigado a todos que deram as dicas. Assim que colocar o site no ar eu
> posto
> > a URL para vocês darem uma olhada... e claro, criticar à vontade.
> >
> > Em tempo, um comentário. Eu já disse que meu negócio não é layout, não
> tenho
> > o mínimo de dom artistico necessário (na realidade tenho urticária
> quando
> > penso em layout hihihi). Mas estava curioso e procurando documentação do
> > Cake sobre seu esquema de layout. Fiquei impressionado como não achei
> nada
> > de concreto. A documentação do cake é super vaga quando fala de layouts
> e
> > sim, abri o código e vasculhei, vi que não é complicado de comprender,
> mas
> > uma documentaçãozinha seria bem legal. Recentemente fiz uma doação ao
> 

Re: othAuth...

2007-11-12 Por tôpico DJ Spark

 opas !

 Sobre a documentação:
 A nova versão do manual está em construção, aqui: http://tempdocs.cakephp.org/
 Ele está muito mais claro, mais detalhado (onde deve), e, obviamente,
cobre os novos features do cake1.2

 A versão antiga, você já deve saber, está no
http://manual.cakephp.org/ , e a parte específica do layout, em
http://manual.cakephp.org/chapter/views

 Outra paradinha que ajuda: http://www.cakephp.org/files/cakesheet.pdf

 Resumindo, você tem um arquivo de layout que vai envolver o conteúdo
gerado pelas views. Pra começar , você tem o layout default.ctp , que
fica dentro de /views/layouts  . Aqui vai ficar o doctype, ,
 a chamada do css, js,  e os elementos que vão dar a cara
mais geral do site, e lá no meio tem a chamada pro conteúdo da view:
http://manual.cakephp.org/chapter/views
  Aí, se as coisas complicarem (por exemplo, num site, você pode ter
um layout para a home, e outro para as paginas internas), é só mudar o
layout no controller,
  $this->layout = 'outrolayout';

  Dentro dele, assim como nas views, você usa PHP/HTML normal, e os
helpers do cakephp para gerar seus links (independente do path da sua
aplicação), assim como alguns facilitadores para criar forms, selects,
inputs, labels, etc etc etc

  Nas views, você pode usar os elements para partes do seu código que
se repetem (ou que fiquem melhor separadas da view principal):
 renderElement('banner/full'); ?>
 Esse código vai pegar o que estiver em
"/views/elements/banner/full.ctp" . Para alguma variável para o
elemento, use um array nomeado como parametro:
renderElement('banner/full', array('pagina' =>'home')); ?>

 Uma das coisas mais úteis, e que alivia o cake, em termos de memória,
é usar um requestAction que só retorna um valor (e não cria novas
instâncias da view):
renderElement('banner/full', array('pagina'
=>$this->requestAction('/banners/showBanner/home'))); ?>

E lá no meu BannersController eu teria
function showBanner($pag = null)
{
  return $this->Banner->getBannerToShow($pag);
}


  Outras coisas que fui descobrindo:
 - para sua ação renderizar outra view e/ou outro layout:
$this->render('outraview', 'outrolayout');

 - para que sua view não renderize layout nenhum (quando sua ação é só
de processamento, por exemplo), defina no na sua ação no controller:
$this->autoLayout = false;
$this->autoRender = false;

 - o cakephp tem um esquema de temas, que o usuário poderia modificar,
que não sei usar , mas tem essa variável aqui, em algum lugar
$this->themeWeb


  espero ter ajudado a decifrar o enigma :)
  spark




On Nov 12, 2007 4:51 AM, Josenivaldo Benito Junior
<[EMAIL PROTECTED]> wrote:
> Só acrescentando que já resolvi esse problema.
>
> Por algum motivo que eu não sei qual é, havia um "allow" no redirect do meu
> grupo de teste. Então o oth redireciona para tal controller "allow" que não
> existe. Retirando o allow do redirect agora ele funciona como deveria.
>
> Também testei a situação onde o usuário tenta "re-logar" sem ter feito
> logout. O othAuth trata essa situação, de qualquer forma vou fazer com que o
> users/login teste se o usuário já está logado e retorne ele ao sistema após
> uma mensagem "você já está logado" ou coisa tipo. Isso garante qualquer
> eventual furo.
>
> Obrigado a todos que deram as dicas. Assim que colocar o site no ar eu posto
> a URL para vocês darem uma olhada... e claro, criticar à vontade.
>
> Em tempo, um comentário. Eu já disse que meu negócio não é layout, não tenho
> o mínimo de dom artistico necessário (na realidade tenho urticária quando
> penso em layout hihihi). Mas estava curioso e procurando documentação do
> Cake sobre seu esquema de layout. Fiquei impressionado como não achei nada
> de concreto. A documentação do cake é super vaga quando fala de layouts e
> sim, abri o código e vasculhei, vi que não é complicado de comprender, mas
> uma documentaçãozinha seria bem legal. Recentemente fiz uma doação ao time
> do Cake, acredito que devemos suportar aquilo que nos ajuda, acho que quando
> tiver propriedade sobre assunto vou ajudar documentando alguma coisa.
>
> Valeu outra vez galera.
>
> Abraço,
> Benito
>
>
> On 11/9/07, Josenivaldo Benito Junior <[EMAIL PROTECTED] > wrote:
>
> > Obrigado Bill.
> >
> > O mesmo está funcionando, apenas estou enfretando um probleminha que ainda
> estou debugando sem muito sucesso.
> >
> > Seu eu tento fazer algo protegido ele me direciona para a página de login
> (ótimo!). Tudo ocorre bem agora. Mas, se eu sou um usuário esperto e savei a
> URL: localhost/app/users/login e uso ela para entrar no site (ou seja, não
> sou redirecionado para o login, vou direto a ele como primeira atividade

Re: othAuth...

2007-11-11 Por tôpico Josenivaldo Benito Junior
Só acrescentando que já resolvi esse problema.

Por algum motivo que eu não sei qual é, havia um "allow" no redirect do meu
grupo de teste. Então o oth redireciona para tal controller "allow" que não
existe. Retirando o allow do redirect agora ele funciona como deveria.

Também testei a situação onde o usuário tenta "re-logar" sem ter feito
logout. O othAuth trata essa situação, de qualquer forma vou fazer com que o
users/login teste se o usuário já está logado e retorne ele ao sistema após
uma mensagem "você já está logado" ou coisa tipo. Isso garante qualquer
eventual furo.

Obrigado a todos que deram as dicas. Assim que colocar o site no ar eu posto
a URL para vocês darem uma olhada... e claro, criticar à vontade.

Em tempo, um comentário. Eu já disse que meu negócio não é layout, não tenho
o mínimo de dom artistico necessário (na realidade tenho urticária quando
penso em layout hihihi). Mas estava curioso e procurando documentação do
Cake sobre seu esquema de layout. Fiquei impressionado como não achei nada
de concreto. A documentação do cake é super vaga quando fala de layouts e
sim, abri o código e vasculhei, vi que não é complicado de comprender, mas
uma documentaçãozinha seria bem legal. Recentemente fiz uma doação ao time
do Cake, acredito que devemos suportar aquilo que nos ajuda, acho que quando
tiver propriedade sobre assunto vou ajudar documentando alguma coisa.

Valeu outra vez galera.

Abraço,
Benito

On 11/9/07, Josenivaldo Benito Junior <[EMAIL PROTECTED]> wrote:
>
> Obrigado Bill.
>
> O mesmo está funcionando, apenas estou enfretando um probleminha que ainda
> estou debugando sem muito sucesso.
>
> Seu eu tento fazer algo protegido ele me direciona para a página de login
> (ótimo!). Tudo ocorre bem agora. Mas, se eu sou um usuário esperto e savei a
> URL: localhost/app/users/login e uso ela para entrar no site (ou seja, não
> sou redirecionado para o login, vou direto a ele como primeira atividade do
> site), após o login o "auto redirect" me joga para
>
> localhost/app/allow
>
> que obviamente não é um controller válido. Me parece que allow é lixo
> dentro da variável "from" que não está setada. Mas já estou correndo atrás
> para descobrir onde se origina o problema. Assim que souber eu posto aqui.
>
> Abraço
> Benito
>
> On 11/9/07, Bill <[EMAIL PROTECTED]> wrote:
> >
> > Vamos a algumas dicas do padeiro aqui..rsrsrsrs
> >
> > no arquivo app_controller.php, dentro da função beforeFilter, insira
> > esta linha
> >
> > $this->othAuthRestrictions[] = Configure::read('Routing.admin');
> >
> > Ficando desta maneira
> >
> > function beforeFilter()
> > {
> >
> > $this->othAuthRestrictions[] = Configure::read('Routing.admin');
> >
> >
> > Agora, no component oth_auth.php, troque todas referências:
> >
> > defined('CAKE_ADMIN')
> >
> > Por:
> >
> > Configure::read('Routing.admin')
> >
> >
> > e todas ocorrencias de:
> >
> > CAKE_ADMIN
> >
> > Por:
> > Configure::read('Routing.admin')
> >
> >
> > e tb troque neste arquivo a linha:
> > $res = $UserModel->save($row,true,array($this->user_table_last_visit));
> >
> >
> > Por estas 2 linhas:
> > $UserModel->id = $row[$this->user_model]['id']; $res =
> > $UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
> >
> >
> >
> > Estas dicas foram extraidas deste blog:
> > http://www.ancientwisdom.cc/news/archives/111
> >
> > Espero q te ajude
> >
> > > Boa noite Bill, Gustavo e lista,
> > >
> > > Bill, funcionou, agora ele não tenta mais criar um registro novo na
> > > tabela de usuários e atualiza os dados de last visit e modified
> > > corretamente. Porém continua  o notice:
> > >
> > > Notice: Only variables should be assigned by reference in
> > > C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> > > line 301
> > >
> > > Obviamente seguido de um "Cannot modify headers" já que isso
> > > acontece em um redirecionamento.
> > >
> > > Algum outro ajuste no oth_auth.php?
> > >
> > > Grato.
> > > Benito
> > >
> > > On 11/8/07, Bill wrote:>  Bom, vamos lá,
> > > instalei aqui o othAuth e funcionou perfeito, mas tem alguns
> > > ajustes necessários, primeiro, vamos tratar deste erro:
> > >
> > >> + ou - na linha 323 do component oth_auth.ph

Re: othAuth...

2007-11-09 Por tôpico Josenivaldo Benito Junior
Obrigado Bill.

O mesmo está funcionando, apenas estou enfretando um probleminha que ainda
estou debugando sem muito sucesso.

Seu eu tento fazer algo protegido ele me direciona para a página de login
(ótimo!). Tudo ocorre bem agora. Mas, se eu sou um usuário esperto e savei a
URL: localhost/app/users/login e uso ela para entrar no site (ou seja, não
sou redirecionado para o login, vou direto a ele como primeira atividade do
site), após o login o "auto redirect" me joga para

localhost/app/allow

que obviamente não é um controller válido. Me parece que allow é lixo dentro
da variável "from" que não está setada. Mas já estou correndo atrás para
descobrir onde se origina o problema. Assim que souber eu posto aqui.

Abraço
Benito

On 11/9/07, Bill <[EMAIL PROTECTED]> wrote:
>
> Vamos a algumas dicas do padeiro aqui..rsrsrsrs
>
> no arquivo app_controller.php, dentro da função beforeFilter, insira esta
> linha
>
> $this->othAuthRestrictions[] = Configure::read('Routing.admin');
>
> Ficando desta maneira
>
> function beforeFilter()
> {
>
> $this->othAuthRestrictions[] = Configure::read('Routing.admin');
>
>
> Agora, no component oth_auth.php, troque todas referências:
>
> defined('CAKE_ADMIN')
>
> Por:
>
> Configure::read('Routing.admin')
>
>
> e todas ocorrencias de:
>
> CAKE_ADMIN
>
> Por:
> Configure::read('Routing.admin')
>
>
> e tb troque neste arquivo a linha:
> $res = $UserModel->save($row,true,array($this->user_table_last_visit));
>
>
> Por estas 2 linhas:
> $UserModel->id = $row[$this->user_model]['id']; $res =
> $UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
>
>
>
> Estas dicas foram extraidas deste blog:
> http://www.ancientwisdom.cc/news/archives/111
>
> Espero q te ajude
>
> > Boa noite Bill, Gustavo e lista,
> >
> > Bill, funcionou, agora ele não tenta mais criar um registro novo na
> > tabela de usuários e atualiza os dados de last visit e modified
> > corretamente. Porém continua  o notice:
> >
> > Notice: Only variables should be assigned by reference in
> > C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> > line 301
> >
> > Obviamente seguido de um "Cannot modify headers" já que isso
> > acontece em um redirecionamento.
> >
> > Algum outro ajuste no oth_auth.php?
> >
> > Grato.
> > Benito
> >
> > On 11/8/07, Bill wrote:>  Bom, vamos lá,
> > instalei aqui o othAuth e funcionou perfeito, mas tem alguns
> > ajustes necessários, primeiro, vamos tratar deste erro:
> >
> >> + ou - na linha 323 do component oth_auth.php, temos o seguinte
> >> trecho de código:
> >>
> >> // Update the last visit date to now
> >>   if(isset($this->user_table_last_visit)) {
> >>   $row[$this->user_model][$this-
> >> >user_table_last_visit] = date('Y-m-d H:i:s');
> >> $res = $UserModel->save($row,true,array($this-
> >> >user_table_last_visit)); } Substitua por isto:
> >> // Update the last visit date to now
> >>   if(isset($this->user_table_last_visit)) {
> >>   $row[$this->user_model][$this-
> >> >user_table_last_visit] = date('Y-m-d H:i:s');
> >>   $UserModel->id = $row[$this->user_model]['id'];
> >>     $res = $UserModel->saveField($this-
> >> >user_table_last_visit,$row[$this->user_model][$this-
> >> >user_table_last_visit],true); }
> >>
> >>
> >> Na linha ($res = $UserModel->saveField($this-
> >> >user_table_last_visit,$row[$this->user_model][$this-
> >> >user_table_last_visit],true); ) eu troquei o $UserModel->save
> >> por $UserModel->saveField, que atualiza o registro, atualizando
> >> assim a data de autenticação do usuário, quando o save, apenas
> >> está tentando isnerir um novo registro, por isto dá erro
> >>
> >>
> >> Ah, acessa a tabela de usuários do othAuth e deleta um registro
> >> em branco q tem lá, ele foi criado por este save besta ai de
> >> cima..rs
> >>
> >> Qquer coisa so perguntar
> >>
> >>
> >>> Bom dia,
> >>>
> >>> Não falei que iria começar a fazer perguntas? Seguindo a
> >>> documentação do othAuth consegui por para funcionar (ainda 

Re: othAuth...

2007-11-09 Por tôpico Bill
Vamos a algumas dicas do padeiro aqui..rsrsrsrs

no arquivo app_controller.php, dentro da função beforeFilter, insira esta linha

$this->othAuthRestrictions[] = Configure::read('Routing.admin');

Ficando desta maneira

function beforeFilter()
{

$this->othAuthRestrictions[] = Configure::read('Routing.admin');


Agora, no component oth_auth.php, troque todas referências:

defined('CAKE_ADMIN')

Por:

Configure::read('Routing.admin')


e todas ocorrencias de:

CAKE_ADMIN

Por:
Configure::read('Routing.admin')


e tb troque neste arquivo a linha:
$res = $UserModel->save($row,true,array($this->user_table_last_visit)); 


Por estas 2 linhas:
$UserModel->id = $row[$this->user_model]['id']; $res = 
$UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
 


Estas dicas foram extraidas deste blog:
http://www.ancientwisdom.cc/news/archives/111

Espero q te ajude

> Boa noite Bill, Gustavo e lista,
>
> Bill, funcionou, agora ele não tenta mais criar um registro novo na
> tabela de usuários e atualiza os dados de last visit e modified
> corretamente. Porém continua  o notice:
>
> Notice: Only variables should be assigned by reference in
> C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> line 301
>
> Obviamente seguido de um "Cannot modify headers" já que isso
> acontece em um redirecionamento.
>
> Algum outro ajuste no oth_auth.php?
>
> Grato.
> Benito
>
> On 11/8/07, Bill wrote:>  Bom, vamos lá,
> instalei aqui o othAuth e funcionou perfeito, mas tem alguns
> ajustes necessários, primeiro, vamos tratar deste erro:
>
>> + ou - na linha 323 do component oth_auth.php, temos o seguinte
>> trecho de código:
>>
>> // Update the last visit date to now
>>if(isset($this->user_table_last_visit)) {  
>>$row[$this->user_model][$this-
>> >user_table_last_visit] = date('Y-m-d H:i:s');
>> $res = $UserModel->save($row,true,array($this-
>> >user_table_last_visit)); } Substitua por isto:  
>> // Update the last visit date to now
>>if(isset($this->user_table_last_visit)) {  
>>$row[$this->user_model][$this-
>> >user_table_last_visit] = date('Y-m-d H:i:s');
>>$UserModel->id = $row[$this->user_model]['id'];
>>  $res = $UserModel->saveField($this-
>> >user_table_last_visit,$row[$this->user_model][$this-
>> >user_table_last_visit],true); }
>>
>>
>> Na linha ($res = $UserModel->saveField($this-
>> >user_table_last_visit,$row[$this->user_model][$this-
>> >user_table_last_visit],true); ) eu troquei o $UserModel->save
>> por $UserModel->saveField, que atualiza o registro, atualizando
>> assim a data de autenticação do usuário, quando o save, apenas
>> está tentando isnerir um novo registro, por isto dá erro
>>
>>
>> Ah, acessa a tabela de usuários do othAuth e deleta um registro
>> em branco q tem lá, ele foi criado por este save besta ai de
>> cima..rs
>>
>> Qquer coisa so perguntar
>>
>>
>>> Bom dia,
>>>
>>> Não falei que iria começar a fazer perguntas? Seguindo a
>>> documentação do othAuth consegui por para funcionar (ainda tem
>>> bugs) mas estou tendo dois problemas:
>>>
>>> 1) Recebo a mensagem: Notice: Only variables should be assigned
>>> by reference in
>>> C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php
>>> on line 301 logo depois de logar com usuário correto. A linha
>>> 301 está, se não me engano, fazendo o save do LoginAttempt
>>> model. Como dá esse Notice, não grava o login attempt e,
>>> obviamente, não faz o redirect corretamente.
>>>
>>> 2) Se apago o cookie de sessão (para forçar um login), recebo,
>>> além do item um acima, um
>>>
>>>
>>> Query: INSERT INTO `users` (`last_visit`,`created`,`modified`)
>>> VALUES ('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08
>>> 02:05:27')
>>> Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
>>> C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php o
>>>  n line 440 que, neste caso, está tentando dar INSERT de
>>> valores na tabela users para uma key 2. O detalhe é que só
>>> tenho um usuário na tabela users e ele tem key (Id) 1. Os
>>> campos create e modified e last_visit do user (id=1) não são
>>> mexidos, mas a entrada 2 é criada (caso não exista) e depois
>>> recebo esse erro. Pergunta, o othAuth não deveria tentar um
>>> "UPDATE" ao invés de INSERT? Alguém sabe o que está causando
>>> isso? Grato Benito
>
>
> 
--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



mais dúvidas sobre othAuth

2007-11-09 Por tôpico Josenivaldo Benito Junior
Olá,

Agora que está tudo mais ou menos meia boca capengamente funcionando hihih,

O que aconteceria se o usuário tentasse o login novamente (já estando
logado)? O cake trata disso?

Imaginem a situação onde um usuário tem um profile, dando permissão ao grupo
users para editar profile ele terá acesso a editar todos os profiles.
Consigo imaginar algumas soluções para isso, mas qual seria a solução
elegante (leia-se "usando cake como se deve") para limitar o acesso do
usuário X ao perfil X e não a todos os perfis do modelo profile?

Valeu gente, meu "ramp up" em Cake está sendo rápido e suave graças a ajuda
da galera aqui.

Abração,
Benito

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-09 Por tôpico Josenivaldo Benito Junior
Olá,

Melhorando:

A linha 301 tem:

$UserModel = & $this->_createModel();

Se eu trocar por:

$UserModel = $this->_createModel();

Funciona sem notices e sem erro. Porém, eu entendo que na primeira notação
estou pegando endereço para o objeto criado e na segunda estou igualando ao
conteúdo desse objeto criado. Aqui, se entendi bem, não vai fazer diferença,
mas e no resto do ambiente? Parece-me um erro de conceito do othAuth para
com a versão do PHP 4.4.7, mas a correção que fiz é válida?

Obrigado,
Benito

On 11/9/07, Josenivaldo Benito Junior <[EMAIL PROTECTED]> wrote:
>
> Boa noite Bill, Gustavo e lista,
>
> Bill, funcionou, agora ele não tenta mais criar um registro novo na tabela
> de usuários e atualiza os dados de last visit e modified corretamente. Porém
> continua  o notice:
>
> * Notice*: Only variables should be assigned by reference in *
> C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php* on line *
> 301*
>
> Obviamente seguido de um "Cannot modify headers" já que isso acontece em
> um redirecionamento.
>
> Algum outro ajuste no oth_auth.php?
>
> Grato.
> Benito
>
> On 11/8/07, Bill <[EMAIL PROTECTED] > wrote:
> >
> > Bom, vamos lá, instalei aqui o othAuth e funcionou perfeito, mas tem
> > alguns ajustes necessários, primeiro, vamos tratar deste erro:
> >
> > + ou - na linha 323 do component oth_auth.php, temos o seguinte trecho
> > de código:
> >
> > // Update the last visit date to now
> > if(isset($this->user_table_last_visit))
> > {
> > $row[$this->user_model][$this->user_table_last_visit] =
> > date('Y-m-d H:i:s');
> > $res =
> > $UserModel->save($row,true,array($this->user_table_last_visit));
> > }
> >
> >
> > Substitua por isto:
> >
> > // Update the last visit date to now
> > if(isset($this->user_table_last_visit))
> > {
> > $row[$this->user_model][$this->user_table_last_visit] =
> > date('Y-m-d H:i:s');
> > $UserModel->id = $row[$this->user_model]['id'];
> > $res =
> > $UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
> > }
> >
> > Na linha ($res =
> > $UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
> > ) eu troquei o $UserModel->save por $UserModel->saveField, que atualiza o
> > registro, atualizando assim a data de autenticação do usuário, quando o
> > save, apenas está tentando isnerir um novo registro, por isto dá erro
> >
> >
> > Ah, acessa a tabela de usuários do othAuth e deleta um registro em
> > branco q tem lá, ele foi criado por este save besta ai de cima..rs
> >
> > Qquer coisa so perguntar
> >
> >
> > > Bom dia,
> > >
> > > Não falei que iria começar a fazer perguntas? Seguindo a
> > > documentação do othAuth consegui por para funcionar (ainda tem
> > > bugs) mas estou tendo dois problemas:
> > >
> > > 1) Recebo a mensagem: Notice: Only variables should be assigned by
> > > reference in
> > > C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> > > line 301 logo depois de logar com usuário correto. A linha 301
> > > está, se não me engano, fazendo o save do LoginAttempt model. Como
> > > dá esse Notice, não grava o login attempt e, obviamente, não faz o
> > > redirect corretamente.
> > >
> > > 2) Se apago o cookie de sessão (para forçar um login), recebo, além
> > > do item um acima, um
> > >
> > >
> > > Query: INSERT INTO `users` (`last_visit`,`created`,`modified`)
> > > VALUES ('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08
> > > 02:05:27')
> > > Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
> > > C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php o
> > > n line 440 que, neste caso, está tentando dar INSERT de valores na
> > > tabela users para uma key 2. O detalhe é que só tenho um usuário na
> > > tabela users e ele tem key (Id) 1. Os campos create e modified e
> > > last_visit do user (id=1) não são mexidos, mas a entrada 2 é criada
> > > (caso não exista) e depois recebo esse erro. Pergunta, o othAuth
> > > não deveria tentar um "UPDATE" ao invés de INSERT? Alguém sabe o
> > > que está causando isso?
> > > Grato
> > > Benito
> > >
> > >
> > > >
> >
>

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-09 Por tôpico Josenivaldo Benito Junior
Boa noite Bill, Gustavo e lista,

Bill, funcionou, agora ele não tenta mais criar um registro novo na tabela
de usuários e atualiza os dados de last visit e modified corretamente. Porém
continua  o notice:

*Notice*: Only variables should be assigned by reference in *
C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php* on line *
301*

Obviamente seguido de um "Cannot modify headers" já que isso acontece em um
redirecionamento.

Algum outro ajuste no oth_auth.php?

Grato.
Benito

On 11/8/07, Bill <[EMAIL PROTECTED]> wrote:
>
> Bom, vamos lá, instalei aqui o othAuth e funcionou perfeito, mas tem
> alguns ajustes necessários, primeiro, vamos tratar deste erro:
>
> + ou - na linha 323 do component oth_auth.php, temos o seguinte trecho de
> código:
>
> // Update the last visit date to now
> if(isset($this->user_table_last_visit))
> {
> $row[$this->user_model][$this->user_table_last_visit] =
> date('Y-m-d H:i:s');
> $res =
> $UserModel->save($row,true,array($this->user_table_last_visit));
> }
>
>
> Substitua por isto:
>
> // Update the last visit date to now
> if(isset($this->user_table_last_visit))
> {
> $row[$this->user_model][$this->user_table_last_visit] =
> date('Y-m-d H:i:s');
> $UserModel->id = $row[$this->user_model]['id'];
> $res =
> $UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
> }
>
> Na linha ($res =
> $UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
> ) eu troquei o $UserModel->save por $UserModel->saveField, que atualiza o
> registro, atualizando assim a data de autenticação do usuário, quando o
> save, apenas está tentando isnerir um novo registro, por isto dá erro
>
>
> Ah, acessa a tabela de usuários do othAuth e deleta um registro em branco
> q tem lá, ele foi criado por este save besta ai de cima..rs
>
> Qquer coisa so perguntar
>
>
> > Bom dia,
> >
> > Não falei que iria começar a fazer perguntas? Seguindo a
> > documentação do othAuth consegui por para funcionar (ainda tem
> > bugs) mas estou tendo dois problemas:
> >
> > 1) Recebo a mensagem: Notice: Only variables should be assigned by
> > reference in
> > C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> > line 301 logo depois de logar com usuário correto. A linha 301
> > está, se não me engano, fazendo o save do LoginAttempt model. Como
> > dá esse Notice, não grava o login attempt e, obviamente, não faz o
> > redirect corretamente.
> >
> > 2) Se apago o cookie de sessão (para forçar um login), recebo, além
> > do item um acima, um
> >
> >
> > Query: INSERT INTO `users` (`last_visit`,`created`,`modified`)
> > VALUES ('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08
> > 02:05:27')
> > Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
> > C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php o
> > n line 440 que, neste caso, está tentando dar INSERT de valores na
> > tabela users para uma key 2. O detalhe é que só tenho um usuário na
> > tabela users e ele tem key (Id) 1. Os campos create e modified e
> > last_visit do user (id=1) não são mexidos, mas a entrada 2 é criada
> > (caso não exista) e depois recebo esse erro. Pergunta, o othAuth
> > não deveria tentar um "UPDATE" ao invés de INSERT? Alguém sabe o
> > que está causando isso?
> > Grato
> > Benito
> >
> >
> >
>

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-08 Por tôpico Bill
é q tem algumas configurações a fazer no component pra versão nova do cake (não 
a pré-beta)

Fiz aqui e rodou normal, por isto falei pra conforme for surgindo os erros 
informa q eu vou ajudando a configurar

>
> Agora não lembro a versão mínima que o Cake pede, mas dá uma olhada
> nisso no groupo em Inglês pois me parece que tens ai um problema
> com versões.
>
> On Nov 8, 2007 2:09 PM, Josenivaldo Benito Junior
> wrote:
>> Ops,
>>
>> Desculpe a falta de informação... era o sono na madrugada!
>>
>> No desenvolvimento estou usando o XAMPP com PHP 4.4.7 já que no
>> servidor de produção é essa versão de PHP disponível.
>>
>> Obrigado.
>> Benito.
>>
>>
>> On 11/8/07, Gustavo Carreno wrote:
>>>
>>>
>>> Isso me parece que tenm a ver com a versão de PHP que estás a
>>> usar. Podias informar-nos qual é ?
>>>
>>> On Nov 8, 2007 4:11 AM, Josenivaldo Benito Junior
>>> wrote:
>>>> Bom dia,
>>>>
>>>> Não falei que iria começar a fazer perguntas? Seguindo a
>>>> documentação do othAuth consegui por para funcionar (ainda
>>>> tem bugs) mas estou tendo
>>>>
>> dois
>>>> problemas:
>>>>
>>>> 1) Recebo a mensagem: Notice: Only variables should be
>>>> assigned by
>>>>
>> reference
>>>> in
>>>> C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
>>>>
>> line
>>>> 301 logo depois de logar com usuário correto. A linha 301
>>>> está, se não
>>>>
>> me
>>>> engano, fazendo o save do LoginAttempt model. Como dá esse
>>>> Notice, não
>>>>
>> grava
>>>> o login attempt e, obviamente, não faz o redirect
>>>> corretamente.
>>>>
>>>> 2) Se apago o cookie de sessão (para forçar um login),
>>>> recebo, além do
>>>>
>> item
>>>> um acima, um
>>>>
>>>>
>>>> Query: INSERT INTO `users`
>>>> (`last_visit`,`created`,`modified`) VALUES ('2007-11-08
>>>> 02:05:27','2007-11-08 02:05:27','2007-11-08 02:05:27')
>>>> Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
>>>> C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php o
>>>> n
>>>>
>> line
>>>> 440 que, neste caso, está tentando dar INSERT de valores na
>>>> tabela users para uma key 2. O detalhe é que só tenho um
>>>> usuário na tabela users e
>>>>
>> ele
>>>> tem key (Id) 1. Os campos create e modified e last_visit do
>>>> user (id=1)
>>>>
>> não
>>>> são mexidos, mas a entrada 2 é criada (caso não exista) e
>>>> depois recebo
>>>>
>> esse
>>>> erro. Pergunta, o othAuth não deveria tentar um "UPDATE" ao
>>>> invés de
>>>>
>> INSERT?
>>>> Alguém sabe o que está causando isso?
>>>> Grato
>>>> Benito
>>>
>>>
>>> --
>>>
>>> Gustavo Carreno
>>> --- http://batxman.wordpress.com
>>>
>>> If you know Slackware you know Linux >

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-08 Por tôpico Gustavo Carreno

Agora não lembro a versão mínima que o Cake pede, mas dá uma olhada
nisso no groupo em Inglês pois me parece que tens ai um problema com
versões.

On Nov 8, 2007 2:09 PM, Josenivaldo Benito Junior
<[EMAIL PROTECTED]> wrote:
> Ops,
>
> Desculpe a falta de informação... era o sono na madrugada!
>
> No desenvolvimento estou usando o XAMPP com PHP 4.4.7 já que no servidor de
> produção é essa versão de PHP disponível.
>
> Obrigado.
> Benito.
>
>
>
> On 11/8/07, Gustavo Carreno <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> >
> > Isso me parece que tenm a ver com a versão de PHP que estás a usar.
> > Podias informar-nos qual é ?
> >
> > On Nov 8, 2007 4:11 AM, Josenivaldo Benito Junior
> > <[EMAIL PROTECTED] > wrote:
> > > Bom dia,
> > >
> > > Não falei que iria começar a fazer perguntas? Seguindo a documentação do
> > > othAuth consegui por para funcionar (ainda tem bugs) mas estou tendo
> dois
> > > problemas:
> > >
> > > 1) Recebo a mensagem: Notice: Only variables should be assigned by
> reference
> > > in C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> line
> > > 301 logo depois de logar com usuário correto. A linha 301 está, se não
> me
> > > engano, fazendo o save do LoginAttempt model. Como dá esse Notice, não
> grava
> > > o login attempt e, obviamente, não faz o redirect corretamente.
> > >
> > > 2) Se apago o cookie de sessão (para forçar um login), recebo, além do
> item
> > > um acima, um
> > >
> > >
> > > Query: INSERT INTO `users` (`last_visit`,`created`,`modified`) VALUES
> > > ('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08 02:05:27')
> > >  Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
> > > C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php on
> line
> > > 440 que, neste caso, está tentando dar INSERT de valores na tabela users
> > > para uma key 2. O detalhe é que só tenho um usuário na tabela users e
> ele
> > > tem key (Id) 1. Os campos create e modified e last_visit do user (id=1)
> não
> > > são mexidos, mas a entrada 2 é criada (caso não exista) e depois recebo
> esse
> > > erro. Pergunta, o othAuth não deveria tentar um "UPDATE" ao invés de
> INSERT?
> > > Alguém sabe o que está causando isso?
> > > Grato
> > > Benito
> > >
> > >  >
> > >
> >
> >
> >
> > --
> >
> > Gustavo Carreno
> > --- http://batxman.wordpress.com
> > < If you know Red Hat you know Red Hat,
> > If you know Slackware you know Linux >
> >
> >
> >
> >
>
>
>
>  >
>



-- 
Gustavo Carreno
--- http://batxman.wordpress.com
< If you know Red Hat you know Red Hat,
If you know Slackware you know Linux >

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-08 Por tôpico Josenivaldo Benito Junior
Ops,

Desculpe a falta de informação... era o sono na madrugada!

No desenvolvimento estou usando o XAMPP com PHP 4.4.7 já que no servidor de
produção é essa versão de PHP disponível.

Obrigado.
Benito.

On 11/8/07, Gustavo Carreno <[EMAIL PROTECTED]> wrote:
>
>
> Isso me parece que tenm a ver com a versão de PHP que estás a usar.
> Podias informar-nos qual é ?
>
> On Nov 8, 2007 4:11 AM, Josenivaldo Benito Junior
> <[EMAIL PROTECTED]> wrote:
> > Bom dia,
> >
> > Não falei que iria começar a fazer perguntas? Seguindo a documentação do
> > othAuth consegui por para funcionar (ainda tem bugs) mas estou tendo
> dois
> > problemas:
> >
> > 1) Recebo a mensagem: Notice: Only variables should be assigned by
> reference
> > in C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> line
> > 301 logo depois de logar com usuário correto. A linha 301 está, se não
> me
> > engano, fazendo o save do LoginAttempt model. Como dá esse Notice, não
> grava
> > o login attempt e, obviamente, não faz o redirect corretamente.
> >
> > 2) Se apago o cookie de sessão (para forçar um login), recebo, além do
> item
> > um acima, um
> >
> >
> > Query: INSERT INTO `users` (`last_visit`,`created`,`modified`) VALUES
> > ('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08 02:05:27')
> >  Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
> > C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php on
> line
> > 440 que, neste caso, está tentando dar INSERT de valores na tabela users
> > para uma key 2. O detalhe é que só tenho um usuário na tabela users e
> ele
> > tem key (Id) 1. Os campos create e modified e last_visit do user (id=1)
> não
> > são mexidos, mas a entrada 2 é criada (caso não exista) e depois recebo
> esse
> > erro. Pergunta, o othAuth não deveria tentar um "UPDATE" ao invés de
> INSERT?
> > Alguém sabe o que está causando isso?
> > Grato
> > Benito
> >
> >  >
> >
>
>
>
> --
> Gustavo Carreno
> --- http://batxman.wordpress.com
> < If you know Red Hat you know Red Hat,
> If you know Slackware you know Linux >
>
> >
>

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-08 Por tôpico Bill
Bom, vamos lá, instalei aqui o othAuth e funcionou perfeito, mas tem alguns 
ajustes necessários, primeiro, vamos tratar deste erro:

+ ou - na linha 323 do component oth_auth.php, temos o seguinte trecho de 
código:

// Update the last visit date to now
if(isset($this->user_table_last_visit))
{
$row[$this->user_model][$this->user_table_last_visit] = 
date('Y-m-d H:i:s');
$res = 
$UserModel->save($row,true,array($this->user_table_last_visit)); 
}


Substitua por isto:

// Update the last visit date to now
if(isset($this->user_table_last_visit))
{

$row[$this->user_model][$this->user_table_last_visit] = date('Y-m-d H:i:s');
$UserModel->id = $row[$this->user_model]['id'];
$res = 
$UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
}

Na linha ($res = 
$UserModel->saveField($this->user_table_last_visit,$row[$this->user_model][$this->user_table_last_visit],true);
 ) eu troquei o $UserModel->save por $UserModel->saveField, que atualiza o 
registro, atualizando assim a data de autenticação do usuário, quando o save, 
apenas está tentando isnerir um novo registro, por isto dá erro


Ah, acessa a tabela de usuários do othAuth e deleta um registro em branco q tem 
lá, ele foi criado por este save besta ai de cima..rs

Qquer coisa so perguntar


> Bom dia,
>
> Não falei que iria começar a fazer perguntas? Seguindo a
> documentação do othAuth consegui por para funcionar (ainda tem
> bugs) mas estou tendo dois problemas:
>
> 1) Recebo a mensagem: Notice: Only variables should be assigned by
> reference in
> C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on
> line 301 logo depois de logar com usuário correto. A linha 301
> está, se não me engano, fazendo o save do LoginAttempt model. Como
> dá esse Notice, não grava o login attempt e, obviamente, não faz o
> redirect corretamente.
>
> 2) Se apago o cookie de sessão (para forçar um login), recebo, além
> do item um acima, um
>
>
> Query: INSERT INTO `users` (`last_visit`,`created`,`modified`)
> VALUES ('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08
> 02:05:27')
> Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
> C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php o
> n line 440 que, neste caso, está tentando dar INSERT de valores na
> tabela users para uma key 2. O detalhe é que só tenho um usuário na
> tabela users e ele tem key (Id) 1. Os campos create e modified e
> last_visit do user (id=1) não são mexidos, mas a entrada 2 é criada
> (caso não exista) e depois recebo esse erro. Pergunta, o othAuth
> não deveria tentar um "UPDATE" ao invés de INSERT? Alguém sabe o
> que está causando isso?
> Grato
> Benito
>
> 
--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: othAuth...

2007-11-08 Por tôpico Gustavo Carreno

Isso me parece que tenm a ver com a versão de PHP que estás a usar.
Podias informar-nos qual é ?

On Nov 8, 2007 4:11 AM, Josenivaldo Benito Junior
<[EMAIL PROTECTED]> wrote:
> Bom dia,
>
> Não falei que iria começar a fazer perguntas? Seguindo a documentação do
> othAuth consegui por para funcionar (ainda tem bugs) mas estou tendo dois
> problemas:
>
> 1) Recebo a mensagem: Notice: Only variables should be assigned by reference
> in C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php on line
> 301 logo depois de logar com usuário correto. A linha 301 está, se não me
> engano, fazendo o save do LoginAttempt model. Como dá esse Notice, não grava
> o login attempt e, obviamente, não faz o redirect corretamente.
>
> 2) Se apago o cookie de sessão (para forçar um login), recebo, além do item
> um acima, um
>
>
> Query: INSERT INTO `users` (`last_visit`,`created`,`modified`) VALUES
> ('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08 02:05:27')
>  Warning: SQL Error: 1062: Duplicate entry '' for key 2 in
> C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php on line
> 440 que, neste caso, está tentando dar INSERT de valores na tabela users
> para uma key 2. O detalhe é que só tenho um usuário na tabela users e ele
> tem key (Id) 1. Os campos create e modified e last_visit do user (id=1) não
> são mexidos, mas a entrada 2 é criada (caso não exista) e depois recebo esse
> erro. Pergunta, o othAuth não deveria tentar um "UPDATE" ao invés de INSERT?
> Alguém sabe o que está causando isso?
> Grato
> Benito
>
>  >
>



-- 
Gustavo Carreno
--- http://batxman.wordpress.com
< If you know Red Hat you know Red Hat,
If you know Slackware you know Linux >

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



othAuth...

2007-11-07 Por tôpico Josenivaldo Benito Junior
Bom dia,

Não falei que iria começar a fazer perguntas? Seguindo a documentação do
othAuth consegui por para funcionar (ainda tem bugs) mas estou tendo dois
problemas:

1) Recebo a mensagem: *Notice*: Only variables should be assigned by
reference in *
C:\xampp\htdocs\logbook\app\controllers\components\oth_auth.php* on line *301
*logo depois de logar com usuário correto. A linha 301 está, se não me
engano, fazendo o save do LoginAttempt model. Como dá esse Notice, não grava
o login attempt e, obviamente, não faz o redirect corretamente.

2) Se apago o cookie de sessão (para forçar um login), recebo, além do item
um acima, um

*Query:* INSERT INTO `users` (`last_visit`,`created`,`modified`) VALUES
('2007-11-08 02:05:27','2007-11-08 02:05:27','2007-11-08 02:05:27')
*Warning*: *SQL Error:* 1062: Duplicate entry '' for key 2 in *
C:\xampp\htdocs\cake_core\cake\libs\model\datasources\dbo_source.php* on
line *440 *que, neste caso, está tentando dar INSERT de valores na tabela
users para uma key 2. O detalhe é que só tenho um usuário na tabela users e
ele tem key (Id) 1. Os campos create e modified e last_visit do user (id=1)
não são mexidos, mas a entrada 2 é criada (caso não exista) e depois recebo
esse erro. Pergunta, o othAuth não deveria tentar um "UPDATE" ao invés de
INSERT? Alguém sabe o que está causando isso?

Grato
Benito

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: autenticação com othAuth

2007-11-04 Por tôpico Bill
Galera, consegui instalar o othAuth aqui, eu estava confundindo 2 components 
diferentes com nomes semelhantes.

Aparentemente o component é muito bom, muitas opções para personalizar, parece 
ter proteção contra brute force entre outros ataques, e trabalha com grupos de 
usuários tb.

Vou estudá-lo mais um pouco e logo monto um tutorial pra galera com as 
impressões e dicas q tive do component

Abraços padeiros

> Vcs usam ou já testaram o component othAuth?
>
> Parece mto bom, mas tentei configurar aqui e achei extremamente
> confuso, visto que nos links existentes no bakery.cakephp.org tem a
> documentação do component, q é mto confusa, e mostra uma estrutura
> de base de dados e tabelas, já no tutorial do mesmo component,
> mostra outra estrutura de tabelas, e outras explicações...enfim,
> uma salada.
>
> Como vcs estão trabalhando com autenticação? usam algo pronto,
> desenvolveram a própria solução?
>
> Abraços
>
> >
>
> __ NOD32 2636 (20071103) Information __
>
> This message was checked by NOD32 antivirus system.
> http://www.eset.com

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



autenticação com othAuth

2007-11-03 Por tôpico Bill
Vcs usam ou já testaram o component othAuth?

Parece mto bom, mas tentei configurar aqui e achei extremamente confuso, visto 
que nos links existentes no bakery.cakephp.org tem a documentação do component, 
q é mto confusa, e mostra uma estrutura de base de dados e tabelas, já no 
tutorial do mesmo component, mostra outra estrutura de tabelas, e outras 
explicações...enfim, uma salada.

Como vcs estão trabalhando com autenticação? usam algo pronto, desenvolveram a 
própria solução?

Abraços

--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---