Module đăng nhập,quản lý người dùng và phân quyền

Một phần của tài liệu LUẬN VĂN: STRUTS 2 VÀ ỨNG DỤNG QUẢN LÝ CHẤT LƯỢNG DỊCH VỤ HOME PHONE ppt (Trang 41 - 44)

Hình 3.4: Giao diện đăng nhập

Đăng nhập bằng tài khoản admin /admin (Full Control)

Nếu kiểm tra thông tin đăng nhập chính xác, hệ thống sẽ chuyển đến trang index, nếu sai thì hủy bỏ yêu cầu truy cập và yêu cầu xác nhận lại

Khi kiểm tra class User trong package : com.srs.model lấy dữ liệu từ bảng TBL_USER đưa vào 1 danh sách, so sánh giá trị vừa nhập để lấy kết quả trả về

Thông tin về file init.jsp (File cấu hình các taglib)

Khi 1 file jsp có include file init.jsp này, nó có thể sử dụng các thẻ <s: />, <c:/>, <fmt: />

Quản lý người dùng và phân quyền.

Phần quản lý người dùng được thiết kế các chức năng thêm, sửa xóa giống như quản lý thuê bao.

Mỗi người dùng đều được đặt trong 1 group, để phân quyền truy cập theo nhóm. Phần quản lý Nhóm người dùng: Giống như quản lý người dùng, có các chức năng thêm, sửa, xóa

Thông tin chi tiết của người dùng được hiển thị trong trang liên kết “ Chi tiết”.

<%@ include file="/view/common/init.jsp"%> <c:choose>

<c:when test="${loginUser.roleLogin || loginUser.roleViewGraphicalReports}">

<c:redirect url="/agent/index.do"></c:redirect> </c:when>

<c:otherwise> <c:choose>

<c:when test='${loginUser.roleAgentManagement }'>

<c:redirect

url="/agent/list.do"></c:redirect> </c:when> <c:otherwise>

<c:if

test="${loginUser.roleUserManagement}"> <c:redirect url="/user/list.do"></c:redirect>

</c:if> </c:otherwise> </c:choose>

</c:otherwise> </c:choose>

<%@ page language="java" pageEncoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>

Hình 3.5: Quản lý người dùng

Các tài khoản User đểu được thuộc một Group nhất định. Trong menu quản lý Group, muốn thêm một nhóm mới, người quản trị phải cung cấp các Role (các vai trò, vị trí của người dùng trong một module). Điều này nghĩa là mỗi group phải được gắn quyền truy cập vào những menu nhất định.Hình 3.6 chụp lại chức năng thêm một group, với những thông tin sau:

Phân quyền người dùng

Đăng nhập với tài khoản: chienvh/chienvh

Hình 3.7: Phân quyền người dùng

Với tài khoản đăng nhập là chienvh, người dùng chỉ có quyền truy cập vào 2 module là : Quản lý thuê bao, các cảnh báo. Việc phân quyền này nhằm mục đích quản lý việc sử dụng hệ thống. Người dùng bình thường không có khả năng thay đổi các cấu hình của hệ thống, thay đổi thông tin người dùng mà chỉ có thể xem các thông tin cần thiết phục vụ cho báo cáo hệ thống

Một phần của tài liệu LUẬN VĂN: STRUTS 2 VÀ ỨNG DỤNG QUẢN LÝ CHẤT LƯỢNG DỊCH VỤ HOME PHONE ppt (Trang 41 - 44)