Проверка на авторизацию в компоненте

Discussion in 'Создание расширений для Joomla' started by vehichi, Dec 2, 2008.

  1. vehichi
    Offline

    vehichi Пользователь

    Joined:
    Sep 29, 2007
    Messages:
    117
    Likes Received:
    2
    Gender:
    Male
    Проверка на авторизацию в компоненте.

    Например если пользователь авторизованный с правом (админ или хоть автор) - выводить кнопку для редактирования... (а может и сразу формы для редактирования, еще не решил)

    Подскажите как написать проверку на авторизацию в компоненте...

    Пробовал искать ответ и в факе и на форуме... так ничего и не нашел...
    сорри если пропустил...
     
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Есть в документации этот вопрос. Все дело в переменной $my.
     
  4. vehichi
    Offline

    vehichi Пользователь

    Joined:
    Sep 29, 2007
    Messages:
    117
    Likes Received:
    2
    Gender:
    Male
    $my->usertype нашел, насколько я понял проверку делать на это параметр)
     
  5. agruts
    Offline

    agruts Группа поддержки

    Joined:
    Mar 1, 2006
    Messages:
    609
    Likes Received:
    21
    Gender:
    Male
    вариантов несколько:

    Код (PHP):
    1. if($my->usertype=='Super Administrator') { echo 'preved medved!'};  //по имени группы
    2. if ($my->gid > '24') {.....}; // по ID группы
    3. /* ( '29'  Public Frontend
    4.  '18' Registered
    5.  '19' Author
    6.  '20' Editor
    7.  '21' Publisher
    8.  '30'Public Backend) */
    9. if ($my->username == 'Vasya_Pupkin') {.....}; //по логину



    ну и никто не запрещает поставить еще условие ИЛИ, чтобы обозначить несколько критериев
     
    vehichi likes this.
  6. Tureckiy
    Offline

    Tureckiy Недавно здесь => Cпециалист <=

    Joined:
    Apr 11, 2009
    Messages:
    423
    Likes Received:
    30
    Gender:
    Male
    иногда, (смотря где с $my работаешь) надо еще global -ом $my объявлять
     

Share This Page

Loading...