java.lang.Object
com.aoindustries.aoserv.client.AoservObject<String,UserType>
com.aoindustries.aoserv.client.GlobalObject<String,UserType>
com.aoindustries.aoserv.client.GlobalObjectStringKey<UserType>
com.aoindustries.aoserv.client.linux.UserType
- All Implemented Interfaces:
Streamable
,StreamReadable
,StreamWritable
,Row
,AoservReadable
,AoservStreamable
,AoservWritable
The
LinuxAccountType
of a LinuxAccount
controls which systems the account may access. If the
LinuxAccount
is able to access multiple
Server
s, its type will be the same on all servers.
TODO: Make this class an enum? How would API version compatibility work? Same for group type.
- Author:
- AO Industries, Inc.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The different Linux account types.static final String
The different Linux account types.static final String
The different Linux account types.static final String
The different Linux account types.static final String
The different Linux account types.static final String
The different Linux account types.static final String
The different Linux account types.Fields inherited from class com.aoindustries.aoserv.client.GlobalObjectStringKey
pkey
Fields inherited from class com.aoindustries.aoserv.client.AoservObject
USE_ARRAY_OF_DOMAIN, USE_SQL_DATA, USE_SQL_DATA_WRITE
-
Constructor Summary
ConstructorDescriptionUserType()
Deprecated.Only required for implementation, do not use directly. -
Method Summary
Modifier and TypeMethodDescriptionboolean
static boolean
canPostgresIdent
(String type) boolean
static boolean
canSetPassword
(String type) getAllowedShells
(AoservConnector connector) protected Object
getColumnImpl
(int i) getName()
getPasswordStrength
(String type) void
Initializes this object from the raw database contents.boolean
isAllowedShell
(PosixPath path) boolean
isAllowedShell
(Shell shell) static boolean
isAllowedShell
(String type, PosixPath path) boolean
isEmail()
void
read
(StreamableInput in, AoservProtocol.Version protocolVersion) AoservObject.toString()
implementation that is allowed to throw exceptions.void
write
(StreamableOutput out, AoservProtocol.Version protocolVersion) Methods inherited from class com.aoindustries.aoserv.client.GlobalObjectStringKey
equals, getKey, hashCode
Methods inherited from class com.aoindustries.aoserv.client.AoservObject
compare, compare, compare, compare, compareIgnoreCaseConsistentWithEquals, compareTo, compareTo, compareTo, getAccountingCode, getColumn, getColumns, getColumns, getDomainLabel, getDomainLabels, getDomainName, getDto, getEmail, getGecos, getGroupId, getHashedKey, getHashedPassword, getHostname, getInetAddress, getLinuxId, getLinuxUserName, getMacAddress, getMysqlDatabaseName, getMysqlServerName, getMysqlUserName, getPort, getPostgresDatabaseName, getPostgresServerName, getPostgresUserId, getTableSchema, getTimeMillis, getTimeMillis, getUnixPath, getUserId, read, toString, write
-
Field Details
-
BACKUP
The different Linux account types.- See Also:
-
EMAIL
The different Linux account types.- See Also:
-
FTPONLY
The different Linux account types.- See Also:
-
USER
The different Linux account types.- See Also:
-
MERCENARY
The different Linux account types.- See Also:
-
SYSTEM
The different Linux account types.- See Also:
-
APPLICATION
The different Linux account types.- See Also:
-
-
Constructor Details
-
UserType
Deprecated.Only required for implementation, do not use directly.- See Also:
-
-
Method Details
-
getPasswordStrength
-
getPasswordStrength
-
getAllowedShells
- Throws:
SQLException
IOException
-
getColumnImpl
- Specified by:
getColumnImpl
in classAoservObject<String,
UserType>
-
getDescription
-
getName
-
getTableId
- Specified by:
getTableId
in classAoservObject<String,
UserType>
-
init
Description copied from class:AoservObject
Initializes this object from the raw database contents.- Specified by:
init
in classAoservObject<String,
UserType> - Parameters:
result
- theResultSet
containing the row to copy into this object- Throws:
SQLException
-
canPostgresIdent
public boolean canPostgresIdent() -
canPostgresIdent
-
isAllowedShell
- Throws:
SQLException
-
isAllowedShell
- Throws:
SQLException
-
isAllowedShell
- Throws:
SQLException
-
isEmail
public boolean isEmail() -
read
- Specified by:
read
in interfaceAoservReadable
- Specified by:
read
in interfaceAoservStreamable
- Specified by:
read
in classAoservObject<String,
UserType> - Throws:
IOException
-
toStringImpl
Description copied from class:AoservObject
AoservObject.toString()
implementation that is allowed to throw exceptions.Implementation Note:
This default implementation callsAoservObject.toString()
on the key (fromAoservObject.getKey()
). When the key isnull
, uses the default implementation fromObject.toString()
.- Overrides:
toStringImpl
in classGlobalObjectStringKey<UserType>
-
write
- Specified by:
write
in interfaceAoservStreamable
- Specified by:
write
in interfaceAoservWritable
- Specified by:
write
in classAoservObject<String,
UserType> - Throws:
IOException
-
canSetPassword
-
canSetPassword
public boolean canSetPassword()
-