Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan rangka kerja Layui untuk membangunkan sistem pengurusan kebenaran yang menyokong log masuk berbilang pengguna

Cara menggunakan rangka kerja Layui untuk membangunkan sistem pengurusan kebenaran yang menyokong log masuk berbilang pengguna

王林
王林asal
2023-10-27 13:27:191296semak imbas

Cara menggunakan rangka kerja Layui untuk membangunkan sistem pengurusan kebenaran yang menyokong log masuk berbilang pengguna

Cara menggunakan rangka kerja Layui untuk membangunkan sistem pengurusan kebenaran yang menyokong log masuk berbilang pengguna

Pengenalan:
Dalam era Internet moden, Semakin banyak aplikasi perlu menyokong log masuk berbilang pengguna untuk mencapai fungsi yang diperibadikan dan pengurusan kebenaran. Untuk melindungi keselamatan sistem dan privasi data, pembangun perlu menggunakan cara tertentu untuk melaksanakan log masuk berbilang pengguna dan fungsi pengurusan kebenaran. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Layui untuk membangunkan sistem pengurusan kebenaran yang menyokong log masuk berbilang pengguna dan memberikan contoh kod khusus.

  1. Persediaan
    Sebelum memulakan pembangunan, kita perlu menyediakan beberapa alatan dan sumber yang diperlukan. Pertama, kita perlu memuat turun dan memasang rangka kerja Layui Anda boleh memuat turun versi stabil terkini dari laman web rasmi. Kedua, kita memerlukan persekitaran pelayan yang menyokong PHP, yang boleh dibina menggunakan persekitaran bersepadu seperti XAMPP. Akhir sekali, kami memerlukan pangkalan data untuk menyimpan maklumat pengguna dan data kebenaran Anda boleh memilih MySQL atau pangkalan data hubungan lain.
  2. Reka Bentuk Pangkalan Data
    Sebelum mereka bentuk pangkalan data, kita perlu menentukan fungsi dan tahap kebenaran yang diperlukan oleh sistem. Andaikan bahawa sistem pengurusan kebenaran kami mempunyai tiga peranan: pentadbir, pengguna biasa dan tetamu. Pentadbir mempunyai kuasa tertinggi dan boleh menguruskan pengguna dan keizinan pengguna biasa boleh menggunakan pelbagai fungsi sistem sahaja;

Kami boleh mereka bentuk jadual pengguna dan jadual peranan untuk menyimpan maklumat pengguna dan maklumat peranan. Jadual pengguna mengandungi ID pengguna, nama pengguna, kata laluan dan medan lain jadual peranan mengandungi ID peranan, nama peranan dan medan lain. Selain itu, kami juga boleh mereka bentuk jadual kebenaran untuk menyimpan maklumat kebenaran untuk pelbagai fungsi dan halaman. Jadual kebenaran termasuk medan seperti ID kebenaran, nama kebenaran dan URL kebenaran.

  1. Reka bentuk halaman log masuk
    Sangat mudah untuk mereka bentuk halaman log masuk menggunakan rangka kerja Layui. Kita boleh menggunakan modul borang Layui untuk mencipta borang log masuk dan menambah peraturan pengesahan yang sepadan dan fungsi pengendalian acara. Berikut ialah contoh kod untuk halaman log masuk mudah:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登录</title>
    <link rel="stylesheet" href="layui/css/layui.css">
</head>
<body>
    <div class="layui-container">
        <form class="layui-form" action="login.php" method="post">
            <div class="layui-form-item">
                <label class="layui-form-label">用户名</label>
                <div class="layui-input-inline">
                    <input type="text" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">密码</label>
                <div class="layui-input-inline">
                    <input type="password" name="password" lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <div class="layui-input-block">
                    <button class="layui-btn" lay-submit lay-filter="login-btn">登录</button>
                </div>
            </div>
        </form>
    </div>

    <script src="layui/layui.js"></script>
    <script>
        layui.use(['form'], function() {
            var form = layui.form;

            form.on('submit(login-btn)', function(data) {
                // 处理登录请求
            });
        });
    </script>
</body>
</html>
  1. Pengesahan log masuk dan pengurusan kebenaran
    Dalam halaman log masuk, kita boleh menggunakan teknologi AJAX untuk menggabungkan nama pengguna dan Kata laluan dihantar ke bahagian belakang untuk pengesahan. Selepas menerima permintaan log masuk di latar belakang, PHP boleh digunakan untuk mengesahkan nama pengguna dan kata laluan, dan menetapkan status log masuk dan kebenaran yang sepadan berdasarkan hasil pengesahan.

Pertama, kita perlu menulis skrip log masuk.php untuk mengendalikan permintaan log masuk. Dalam skrip ini, kami boleh mengesahkan ketepatan nama pengguna dan kata laluan dengan menanyakan jadual pengguna dan mengembalikan hasil pertanyaan ke halaman hujung hadapan. Berikut ialah kod contoh skrip log masuk.php yang dipermudahkan:

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "root", "123456", "mydb");
if (!$conn) {
    die("连接数据库失败:" . mysqli_connect_error());
}

// 处理登录请求
$username = $_POST["username"];
$password = $_POST["password"];

$sql = "SELECT * FROM user WHERE username='" . $username . "' AND password='" . $password . "'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 登录成功,设置登录状态和权限
    session_start();
    $_SESSION["username"] = $username;

    // 获取用户角色
    $role = mysqli_fetch_assoc($result)["role"];

    // 根据角色设置权限
    if ($role == "admin") {
        // 设置管理员权限
        $_SESSION["role"] = "admin";
    } else if ($role == "user") {
        // 设置普通用户权限
        $_SESSION["role"] = "user";
    } else {
        // 设置访客权限
        $_SESSION["role"] = "guest";
    }

    echo "success";
} else {
    // 登录失败
    echo "error";
}

// 关闭数据库连接
mysqli_close($conn);
?>

Selepas melengkapkan pengesahan log masuk, kami boleh memutuskan fungsi dan halaman yang boleh diakses oleh pengguna berdasarkan kebenaran pengguna. Apabila mencipta setiap fungsi dan halaman, kami boleh menggunakan PHP untuk menentukan kebenaran pengguna dan melaksanakan pemprosesan yang sepadan berdasarkan keputusan penghakiman.

  1. Reka bentuk halaman pengurusan kebenaran
    Ia juga sangat mudah untuk menggunakan rangka kerja Layui untuk mereka bentuk halaman pengurusan kebenaran. Kita boleh menggunakan modul jadual Layui untuk mencipta jadual dan menambah data dan fungsi pengendalian acara yang sepadan. Berikut ialah contoh kod untuk halaman pengurusan kebenaran mudah:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>权限管理</title>
    <link rel="stylesheet" href="layui/css/layui.css">
</head>
<body>
    <div class="layui-container">
        <table class="layui-table" lay-data="{url:'get_permissions.php', page:true, limit:10, id:'permission_table'}" lay-filter="permission_table">
            <thead>
                <tr>
                    <th lay-data="{field:'id', width:80, sort:true}">ID</th>
                    <th lay-data="{field:'name', width:120}">权限名</th>
                    <th lay-data="{field:'url'}">URL</th>
                </tr>
            </thead>
        </table>
    </div>

    <script src="layui/layui.js"></script>
    <script>
        layui.use(['table'], function() {
            var table = layui.table;

            // 监听表格事件
            table.on('tool(permission_table)', function(obj) {
                var data = obj.data;

                if (obj.event === 'edit') {
                    // 编辑权限
                    editPermission(data);
                } else if (obj.event === 'delete') {
                    // 删除权限
                    deletePermission(data);
                }
            });

            // 编辑权限
            function editPermission(data) {
                // TODO: 编辑权限的逻辑
            }

            // 删除权限
            function deletePermission(data) {
                // TODO: 删除权限的逻辑
            }
        });
    </script>
</body>
</html>

Dalam halaman pengurusan kebenaran, kita boleh mendengar peristiwa jadual dan mencetuskan yang sepadan apabila pengguna mengklik butang edit atau padam Fungsi pengendali acara. Dalam fungsi pengendalian acara, kita boleh menggunakan teknologi AJAX untuk menghantar operasi yang sepadan ke latar belakang untuk diproses.

  1. Ringkasan
    Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan rangka kerja Layui untuk membangunkan sistem pengurusan kebenaran yang menyokong log masuk berbilang pengguna, dan diberikan kod yang sepadan contoh. Dalam pembangunan sebenar, kita boleh mengembangkan fungsi dan kebenaran sistem mengikut keperluan sebenar, dan mengoptimumkan serta melaraskan kod. Saya harap artikel ini dapat membantu semua orang, dan semua orang dialu-alukan untuk berlatih dan berkomunikasi.

Atas ialah kandungan terperinci Cara menggunakan rangka kerja Layui untuk membangunkan sistem pengurusan kebenaran yang menyokong log masuk berbilang pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn