Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan kebenaran untuk data kehadiran pekerja?

PHPz
Lepaskan: 2023-09-25 11:26:02
asal
671 orang telah melayarinya

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan kebenaran untuk data kehadiran pekerja?

Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan kebenaran untuk data kehadiran pekerja?

Apabila perusahaan membangun dan berkembang dalam skala, pengurusan data kehadiran pekerja menjadi semakin penting. Untuk melindungi keselamatan dan privasi data, sistem pengurusan kebenaran yang munasabah menjadi sangat diperlukan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pengurusan kebenaran untuk data kehadiran pekerja dan menyediakan contoh kod khusus.

  1. Reka bentuk struktur pangkalan data
    Pertama, kita perlu mereka bentuk struktur pangkalan data yang sesuai untuk data kehadiran pekerja. Kita boleh membuat dua jadual: jadual pengguna dan jadual kebenaran. Jadual pengguna digunakan untuk menyimpan maklumat pekerja, termasuk nama pengguna dan kata laluan. Jadual kebenaran digunakan untuk menyimpan maklumat kebenaran pekerja, seperti sama ada mereka mempunyai kebenaran untuk melihat, mengedit, memadam, dsb.

Berikut ialah contoh reka bentuk pangkalan data mudah:
Jadual pengguna (pengguna):
user_id (INT): ID pengguna
nama pengguna (VARCHAR): nama pengguna
kata laluan (VARCHAR): kata laluan

jadual kebenaran (kebenaran):
permission_id(INT): ID kebenaran
user_id(INT): ID pengguna
view(INT): kebenaran lihat (1 bermaksud kebenaran, 0 bermaksud tiada kebenaran)
edit(INT): edit kebenaran (1 bermaksud kebenaran, 0 Mewakili tiada kebenaran )
delete(INT): padam kebenaran (1 bermaksud kebenaran, 0 bermaksud tiada kebenaran)

  1. Buat fungsi log masuk
    Seterusnya, kita perlu mencipta fungsi log masuk supaya pekerja boleh memasukkan nama pengguna dan kata laluan mereka untuk log masuk ke sistem . Semasa proses log masuk, kami perlu mengesahkan bahawa nama pengguna dan kata laluan yang dimasukkan oleh pengguna adalah betul.

Berikut ialah contoh kod fungsi log masuk mudah:

<?php
// 获取用户输入的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];

// 根据用户名查询用户信息
$query = "SELECT * FROM users WHERE username = '$username'";
$result = mysqli_query($conn, $query);

// 验证用户输入的密码是否正确
if ($result && mysqli_num_rows($result) > 0) {
    $user = mysqli_fetch_assoc($result);
    if ($password == $user['password']) {
        // 登录成功,可进行相应操作
        // 将用户ID存入session供后续使用
        $_SESSION['user_id'] = $user['user_id'];
    } else {
        echo "密码错误";
    }
} else {
    echo "用户名不存在";
}
Salin selepas log masuk
  1. Tetapan kebenaran pentadbir
    Biasanya, hanya pentadbir yang mempunyai kebenaran untuk menetapkan kebenaran pentadbir. Jadi kita perlu membuat halaman pentadbir untuk pentadbir menetapkan kebenaran pekerja.

Berikut ialah contoh halaman pentadbir mudah:

<?php
// 验证当前用户是否为管理员,如果不是则跳转到其他页面
if ($_SESSION['user_id'] != $admin_user_id) {
    header('Location: index.php');
    exit();
}

// 获取员工列表
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);

// 显示员工列表以及设置权限
while ($user = mysqli_fetch_assoc($result)) {
    echo $user['username'];
    echo "<input type='checkbox' name='view_permission[]' value='".$user['user_id']."'/>查看权限";
    echo "<input type='checkbox' name='edit_permission[]' value='".$user['user_id']."'/>编辑权限";
    echo "<input type='checkbox' name='delete_permission[]' value='".$user['user_id']."'/>删除权限";
}
Salin selepas log masuk
  1. Kemas kini kebenaran
    Selepas pentadbir menetapkan kebenaran pekerja, kami perlu menyimpan maklumat kebenaran ke pangkalan data.

Berikut ialah contoh kod ringkas untuk mengemas kini kebenaran:

<?php
// 获取管理员设置的权限信息
$view_permission = $_POST['view_permission'];
$edit_permission = $_POST['edit_permission'];
$delete_permission = $_POST['delete_permission'];

// 更新权限信息
foreach ($view_permission as $user_id) {
    $query = "INSERT INTO permissions (user_id, view) VALUES ('$user_id', 1) ON DUPLICATE KEY UPDATE view=1";
    mysqli_query($conn, $query);
}

foreach ($edit_permission as $user_id) {
    $query = "INSERT INTO permissions (user_id, edit) VALUES ('$user_id', 1) ON DUPLICATE KEY UPDATE edit=1";
    mysqli_query($conn, $query);
}

foreach ($delete_permission as $user_id) {
    $query = "INSERT INTO permissions (user_id, delete) VALUES ('$user_id', 1) ON DUPLICATE KEY UPDATE delete=1";
    mysqli_query($conn, $query);
}
Salin selepas log masuk

Melalui langkah di atas, kami telah melengkapkan fungsi pengurusan kebenaran untuk membangunkan data kehadiran pekerja menggunakan PHP. Apabila pekerja log masuk ke dalam sistem, ia dinilai sama ada dia boleh melakukan operasi yang sepadan berdasarkan kebenaran yang dia ada. Pentadbir boleh menetapkan kebenaran pekerja pada halaman pentadbir dan menyimpannya dalam pangkalan data.

Sudah tentu, kod di atas hanyalah contoh mudah, dan lebih banyak pengesahan dan pengoptimuman keselamatan diperlukan dalam pembangunan sebenar. Saya harap artikel ini boleh membantu untuk membangunkan fungsi pengurusan kebenaran data kehadiran pekerja dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP untuk membangunkan fungsi pengurusan kebenaran untuk data kehadiran pekerja?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!