nsroleproxyimp.java

来自「一个成熟的论坛」· Java 代码 · 共 74 行

JAVA
74
字号
package com.singnet.dwr.imp;

import java.util.List;

import com.singnet.bean.NsRole;
import com.singnet.business.INsRoleService;
import com.singnet.dwr.INsRoleProxy;

public class NsRoleProxyImp implements INsRoleProxy
{
	private INsRoleService		nsRoleService;

	public NsRole setRole(NsRole role)
	{
		// TODO Auto-generated method stub
		return (NsRole) nsRoleService.saveOrUpdate(role);
	}

	public void deletRole(NsRole role)
	{
		// TODO Auto-generated method stub
		nsRoleService.remove(role);
	}

	public NsRole findUserRole(String userID)
	{
		// TODO Auto-generated method stub
		List l = nsRoleService.findAllRoles(userID);
		if(l != null && l.size() > 0) return (NsRole) l.get(0);
		else {
			NsRole role = new NsRole();
			role.setRoleUserid(userID);
			role.setRoleUser(new Integer(NsRole.ROLE_ENABLE));
			role.setRoleModerator(new Integer(NsRole.ROLE_DISABLE));
			role.setRoleAdmin(new Integer(NsRole.ROLE_DISABLE));
			role.setRoleSuperadmin(new Integer(NsRole.ROLE_DISABLE));
			
			return role;
		}
	}

	public List findUsersByRole(int roleType)
	{
		// TODO Auto-generated method stub
		return nsRoleService.findUserIDsByRole(roleType);
	}

	public void setNsRoleService(INsRoleService nsRoleService)
	{
		this.nsRoleService = nsRoleService;
	}

	public boolean isUserIdentity(String userID, int mode)
	{
		// TODO Auto-generated method stub
		NsRole role = findUserRole(userID);
		if(role != null) {
			switch(mode) {
			case NsRole.ROLE_ADMIN : 
				return NsRole.ROLE_ENABLE == role.getRoleAdmin().intValue();
			case NsRole.ROLE_MODERATOR : 
				return NsRole.ROLE_ENABLE == role.getRoleModerator().intValue();
			case NsRole.ROLE_SUPERADMIN : 
				return NsRole.ROLE_ENABLE == role.getRoleSuperadmin().intValue();
			}
			return false;
		}
		else {
			return false;
		}					
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?