2016-09-19 4 views
-1

У меня есть база данных MySQL с интерфейсом PHP. Возможно ли в PHP создать что-то вроде разрешение администратора на button? Могу ли я надеть свою «загрузку» button разрешение только admin может получить к нему доступ? (только администратор может скачать excel таблица с некоторой информацией)Кнопка отображения на основе роли базы данных

Извините за мой плохой английский.

enter image description here

+6

Да. Ты можешь. Но вы не найдете кнопку «добавить разрешение на php», так же как вы не найдете инструмент «построить дом» в магазине оборудования. –

+0

Что вы должны отличить суперадмина и пользователя? – SHAZ

+0

, что вы можете найти на «PHP, как создать страницу администратора» или тому подобное. Или раздел администратора страницы для создания условных кнопок – Drew

ответ

0

ШАГ-1: При проверке входа пользователя успешно, назначить некоторый флаг как $_SESSION['flag'] = "user";. И сделать то же самое для администратора как: $_SESSION['flag'] = "admin";

<?php 
    ob_start(); 
    session_start(); 
    ...... 
    // login successful, then assign session 
    $_SESSION['flag'] = "admin"; 
    // or for normal user 
    $_SESSION['flag'] = "user"; 

STEP-2: Используйте эту переменную сеанса определить, является пользователь администратором или обычным пользователем и показать или скрыть кнопку скачать как:

<?php 
    ob_start(); 
    session_start(); 

    if(isset($_SESSION['flag']) && !empty($_SESSION['flag']) && $_SESSION['flag']=="admin"){ 
     // code here for admin - show download button as you want! 
     echo "<button id='btn_download'> Download </button>"; 
    } // else { // code here for normal user } 

?> 
+0

geat job man! Я попробую. Спасибо. –

+1

Я считаю, что вы должны проверить роль пользователя на основе его/ее токена входа на сервер. Если вы сделаете это частью состояния сеанса, тогда плохой парень просто включит его на стороне клиента. Также см. [Как настроить роли и разрешения пользователей?] (Http://stackoverflow.com/q/18508631) – jww

+0

Я решаю его с разрешением ftp-пользователя на данный момент, но в будущем мне нужно будет сделать что-то лучше. Эта ссылка выглядит красиво, я попробую что-то подобное. Проект, на котором im работает, не для публики, поэтому пользователь ftp делает отличную работу. Я застрял в глупых отчетах сейчас, и когда я его решаю, я постараюсь сделать логин лучше. Большое спасибо. :) –