📄 gsusermanager.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 + -