ФорумФорум  КалендарьКалендарь  ЧаВоЧаВо  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  Вход  
Поиск
 
 

Результаты :
 
Rechercher Расширенный поиск
Последние темы
» Подтверждение о прочтении
автор worker8281 Сб Дек 27, 2014 1:05 pm

» Проблема с сессией
автор Murphy Ср Дек 03, 2014 5:20 pm

» Нужнга настройка SugarCRM
автор iliandr777 Пн Ноя 10, 2014 2:28 pm

» Отображение записей (адресатов) в списках адресатов
автор FatherMother Пн Авг 25, 2014 12:21 pm

» Нужен совет. Модуль с множеством одинаковых субпанелей.
автор Павел Пн Июл 28, 2014 12:55 pm

» Нужна помощь с опенкартом
автор manux86 Вс Фев 02, 2014 10:45 am

» вопрос работы насчет СУГАР на сервере
автор Meiir2 Пт Янв 31, 2014 8:46 am

» Интеграция с Google календарем от компании "Куб Три"
автор Dmitry.bereza Ср Авг 14, 2013 10:29 am

» настройка воронки продаж
автор EkaterinaGolovina Чт Июн 13, 2013 12:14 pm

Август 2018
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  
КалендарьКалендарь
Баннеры
Яндекс цитирования статистика
Поддержка проекта
41001634550309

Поделиться | 
 

 Установление ограничения на доступ к полям формы, часть I (Версия 5.0.0e (Сборка 3276))

Перейти вниз 
АвторСообщение
Admin
Admin


Сообщения : 74
Очки : 71
Дата регистрации : 2010-08-23

СообщениеТема: Установление ограничения на доступ к полям формы, часть I (Версия 5.0.0e (Сборка 3276))   Ср Сен 08, 2010 6:50 pm

1. В каталоге /modules/meetings/ создаем файл MeetingRole.php, со следующим содержимым:


Код:
function MeetingRole($focus, $field, $value, $view) {
    if (isset($_REQUEST['location'])) {
        $focus->location = $_REQUEST['location'];
    }
    $role_to_check = "top"; // Здесь роль, на которую будет проводится проверка
    global $current_user; // получаем $current_user object
    require_once("modules/ACLRoles/ACLRole.php");
    $acl_role_obj = new ACLRole();
    $user_roles = $acl_role_obj->getUserRoles($current_user->id); // получем список текущих ролей пользователя
    $user_in_role = FALSE;
    foreach ($user_roles as $role) {
        if ($role == $role_to_check) {
        $user_in_role = TRUE;
        break;
        }
    }
    if($view == 'EditView' || $view == 'MassUpdate') {
        if ($user_in_role) {
        $html = "<input type='text' name='location' id='location' size='30' maxlength='50' value= title= tabindex='1' >";  } // показываем стандартное поле
    else{
        //Здесь Ваш html
        $html = "У Вас нет прав для просмотра этой страницы";
    }
    return $html;
}


Часть кода, с определением роли была взята от сюда: http://www.sugarcrm.com/forums/showthread.php?t=9829


2. В фале /modules/meetings/vardefs.php находим 'location' => (~56 строка) и добавляем к массиву следующий код:

Код:
'function' => array('name'=>'MeetingRole', 'returns'=>'html', 'include'=>'modules/Meetings/MeetingRole.php'),

3. Заходим в админку и производим repair модуля.
Вернуться к началу Перейти вниз
Посмотреть профиль http://easy-sugarcrm.forum2x2.ru
 
Установление ограничения на доступ к полям формы, часть I (Версия 5.0.0e (Сборка 3276))
Вернуться к началу 
Страница 1 из 1
 Похожие темы
-
» Пожелания по единой структуре создания объектов. Часть 1 - линейные объекты.
» Генеральные планы городов

Права доступа к этому форуму:Вы не можете отвечать на сообщения
 :: SugarCRM :: Статьи по установке и настройке SugarCRM-
Перейти: