⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsusermanager.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.tools;


import java.io.File;
import java.io.Serializable;
import jp.co.sjts.gsession.main.*;

/**
 * 嫟捠儐乕僓儅僱乕僕儍  GSUserManager.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 * @author   Satoru K   <koni@sjts.co.jp>
 */
public class GSUserManager implements IUserManager,Serializable 
{
	protected String dataDir=null;
	protected GroupsFile 		GroupF=null;
	protected PasswordsFile	PassF=null;

	/** 僐儞僗僩儔僋僞 */
	public GSUserManager(String dataDir) throws GSException
	{
		this.dataDir = dataDir;
		GroupF = new GroupsFile(dataDir);
		PassF = new PasswordsFile(dataDir);
		Load();
	}

	public void Load() throws GSException
	{
		GroupF.Load();
		PassF.Load();
	}

	/**
	 * 慡僌儖乕僾偺僌儖乕僾ID庢摼
	 *
	 * @return      慡僌儖乕僾偺僌儖乕僾ID
	 */
	public synchronized int[] getGidArray()
	{
		return GroupF.getAllGids();
	}

	/**
	 * 巜掕儐乕僓偑強懏偟偰偄傞僌儖乕僾ID傪庢摼
	 *
	 * @param   uid     儐乕僓ID
	 * @return          強懏偡傞僌儖乕僾偺僌儖乕僾ID攝楍丄傑偨偼null
	 */
	public synchronized int[] getGidArray(int uid)
	{
		return PassF.UidToGids(uid);
	}

	/**
	 * 巜掕儐乕僓偑強懏偟偰偄傞僌儖乕僾偱娗棟幰尃尷傪帩偭偰偄傞僌儖乕僾ID傪庢摼
	 *
	 * @param   uid     儐乕僓ID
	 * @return          娗棟幰尃尷傪帩偭偰偄傞僌儖乕僾ID攝楍丄傑偨偼null
	 */
	public synchronized int[] getGroupAdminGidArray(int uid)
	{
		return PassF.UidToGroupAdminGids(uid);
	}

	/**
	 *  巜掕僌儖乕僾偵強懏偡傞儐乕僓ID傪庢摼
	 *
	 * @param   gid       僌儖乕僾ID
	 * @return          強懏偟偰偄傞儐乕僓偺儐乕僓ID攝楍
	 */
	public synchronized int[] getUidArray(int gid)
	{
		return GroupF.getUserArray(gid);
	}

	/**
	 *  巜掕儐乕僓偺儐乕僓忣曬僨乕僞庢摼
	 *
	 * @param   uid         儐乕僓ID
	 * @return              儐乕僓忣曬偺僀儞僞僼僃乕僗丅幐攕偟偨応崌偼null
	 */
	public synchronized IUser getUser(int uid)
	{
		UserFile userFile = new UserFile(dataDir+GSFilename.GS_DIR_USER+File.separator
										 +Integer.toString(uid));
		try{
			userFile.Load();
		}catch(GSException e){
			return null;
		}
		return userFile;
	}

	/**
	 * 巜掕僌儖乕僾偺僌儖乕僾柤傪庢摼
	 *
	 * @param   gid      僌儖乕僾ID
	 * @return           僌儖乕僾柤
	 */
	public synchronized String getGName(int gid)
	{
		return GroupF.getGroupName(gid);
	}

	/**
	 *  巜掕儐乕僓偺儐乕僓柤傪庢摼
	 *
	 * @param   gid      儐乕僓ID
	 * @return           儐乕僓柤
	 */
	public String getUName(int uid)
	{
		return PassF.UidToUserName(uid);
	}

	/**
	 * 巜掕儐乕僓偑巜掕僌儖乕僾偺娗棟幰尃尷傪帩偭偰偄傞偐
	 *
	 * @param   gid     懳徾偺僌儖乕僾ID
	 * @param   uid     懳徾偺儐乕僓ID
	 * @return        娗棟幰:true丄偦傟埲奜:false
	 */
	public synchronized boolean isGroupAdmin(int gid,int uid)
	{
		return PassF.isAdmin(gid,uid);
	}

	/**
	 * 巜掕儐乕僓偑娗棟幰(僗乕僷乕儐乕僓)尃尷傪帩偭偰偄傞偐
	 *
	 * @param   uid     懳徾偺儐乕僓ID
	 * @return          娗棟幰:true丄偦傟埲奜:false
	 */
	public synchronized boolean isSU(int uid)
	{
		return PassF.isSU(uid);
	}

	/**
	* 儐乕僓ID偐傜嵟廔儘僌僀儞帪娫傪曉偡
	*
	* @param   uid     儐乕僓ID
	* @return          "YYYYMMDDHHmmss"
	*/
	public synchronized String getLastLoginTime(int uid)
	{
		return PassF.LastLoginTimeToUID(uid);
	}
}

⌨️ 快捷键说明

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