01: package org.tanukisoftware.wrapper;
02:
03: /*
04: * Copyright (c) 1999, 2006 Tanuki Software Inc.
05: *
06: * Permission is hereby granted, free of charge, to any person
07: * obtaining a copy of the Java Service Wrapper and associated
08: * documentation files (the "Software"), to deal in the Software
09: * without restriction, including without limitation the rights
10: * to use, copy, modify, merge, publish, distribute, sub-license,
11: * and/or sell copies of the Software, and to permit persons to
12: * whom the Software is furnished to do so, subject to the
13: * following conditions:
14: *
15: * The above copyright notice and this permission notice shall be
16: * included in all copies or substantial portions of the Software.
17: *
18: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19: * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20: * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21: * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22: * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23: * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24: * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25: * OTHER DEALINGS IN THE SOFTWARE.
26: */
27:
28: /**
29: * A WrapperGroup contains information about a group which a user
30: * belongs to. A WrapperGroup is obtained via a WrapperUser.
31: *
32: * @author Leif Mortenson <leif@tanukisoftware.com>
33: */
34: public class WrapperWin32Group extends WrapperGroup {
35: /** The current SID of the Group. */
36: private String m_sid;
37:
38: /** The domain of the User Account. */
39: private String m_domain;
40:
41: /*---------------------------------------------------------------
42: * Constructors
43: *-------------------------------------------------------------*/
44: WrapperWin32Group(byte[] sid, byte[] user, byte[] domain) {
45: super (user);
46:
47: // Decode the parameters using the default system encoding.
48: m_sid = new String(sid);
49: m_domain = new String(domain);
50: }
51:
52: /*---------------------------------------------------------------
53: * Methods
54: *-------------------------------------------------------------*/
55: /**
56: * Returns the current Security Identifier (SID) of the user account.
57: *
58: * @return The SID of the user account.
59: */
60: public String getSID() {
61: return m_sid;
62: }
63:
64: /**
65: * Returns the domain name of the user account.
66: *
67: * @return The domain name of the user account.
68: */
69: public String getDomain() {
70: return m_domain;
71: }
72:
73: /**
74: * Returns the full name of the group.
75: *
76: * @return The full name of the group.
77: */
78: public String getAccount() {
79: return m_domain + "/" + getGroup();
80: }
81:
82: public String toString() {
83: return "WrapperWin32Group[" + getAccount() + "]";
84: }
85: }
|