这两天做完了以前,CRM项目中,设计权限这快的代码,仅供大家学习参考。
本权限管理部分设计三部分:
第一部分 数据库部分
第二部分 权限类
第三部分 分配权限部分
第四部分 页面控制部分
在这里我主要设计后三部分原码:
权限类设计原码:
package com.qizhi.common;
/**
* 全局常量
*
*/
public interface Global {
/**
* 用户键值
*/
public static final String LOGIN_USER_KEY="login";
/**
* 菜单键值
*/
public static final String LOGIN_MENU_KEY="MENU_STRING";
/**
* 验证码键值
*/
public static final String LOGIN_VALID_NO="validKey";
/**
* 验证码错误
*/
public static final String LOGIN_VALID_ERROR="VALID_ERROR";
/**
* 验证码错误值
*/
public static final int LOGIN_VALID_VAL=3;
/**
* 登录成功
*/
public static final int Login_SUCCEED_VAL=0;
/**
* 登录失败或异常
*/
public static final String Login_UNAME_ERROR="Login_UNAME_ERROR";
public static final String Login_PASS_ERROR="Login_PASS_ERROR";
/**
* 用户名验证失败
*/
public static final int LOGIN_USERNAME_FAIL_VAL=1;
/**
* 密码验证失败
*/
public static final int LOGIN_PASSWORD_FAIL_VAL=2;
/**
* 系统日志
*/
public static final int LOG_SYS_TYPE=0;
/**
* 操作日志
*/
public static final int LOG_OP_TYPE=1;
/**
* 没有权限
*/
public final static int NO_PRIVILEGE = 0; //0:无权限
/**
* 增加权限
*/
public static final int USER_ADD_LIMIT=1;
/**
* 删除权限
*/
public static final int USER_DELETE_LIMIT=2;
/**
* 修改权限
*/
public static final int USER_UPDATE_LIMIT=4;
/**
* �