KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > util > platform > setUser


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10 package org.mmbase.util.platform;
11
12 import org.mmbase.util.logging.Logging;
13 import org.mmbase.util.logging.Logger;
14
15
16 public class setUser {
17     
18     static private Logger log = Logging.getLoggerInstance(setUser.class.getName());
19
20     boolean needSetUser;
21     String JavaDoc osname;
22
23     public setUser() {
24         //log.debug("java.library.path="+System.getProperty("java.library.path"));
25
needSetUser=needSetUser();
26         if (needSetUser) {
27             System.loadLibrary("setUser");
28         }
29     }
30
31     private boolean needSetUser() {
32         boolean rtn=true;
33         /* Figure out if need setuid/setgid * @rename SetUser
34  */

35         osname=System.getProperty("os.name");
36         log.debug("OS "+osname);
37         if (osname.equals("Windows 95") || osname.equals("Windows NT")) {
38             rtn=false;
39         }
40         return(rtn);
41     }
42
43     public boolean setUserGroup(String JavaDoc user,String JavaDoc group) {
44         if (needSetUser) {
45             return(setUserGroupNative(user,group));
46         } else {
47             return(true);
48         }
49     }
50
51     private native boolean setUserGroupNative(String JavaDoc user,String JavaDoc group);
52
53 }
54
Popular Tags