The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

User::Identity::System - physical system of a person

INHERITANCE

 User::Identity::System
   is a User::Identity::Collection::Item
   is a User::Identity::Item

SYNOPSIS

 use User::Identity;
 use User::Identity::System;
 my $me   = User::Identity->new(...);
 my $server = User::Identity::System->new(...);
 $me->add(system => $server);

 # Simpler

 use User::Identity;
 my $me   = User::Identity->new(...);
 my $addr = $me->add(system => ...);

DESCRIPTION

The User::Identity::System object contains the description of the user's presence on a system. The systems are collected by an User::Identity::Collection::Systems object.

Nearly all methods can return undef.

METHODS

Initiation

User::Identity::System->new([NAME], OPTIONS)

    Create a new system. You can specify a name as first argument, or in the OPTION list. Without a specific name, the organization is used as name.

     Option       Defined in       Default       
     description  L<User::Identity::Item>  undef         
     hostname                      C<'localhost'>
     location                      undef         
     name         L<User::Identity::Item>  <required>    
     os                            undef         
     password                      undef         
     user         L<User::Identity::Collection::Item>  undef         
     username                      undef         

    . description STRING

    . hostname DOMAIN

      The hostname of the described system. It is prefered to use full system names, not abbreviations. For instance, you can better use www.tux.aq than www to avoid confusion.

    . location NICKNAME|OBJECT

      The NICKNAME of a location which is defined for the same user. You can also specify a User::Identity::Location OBJECT.

    . name STRING

    . os STRING

      The name of the operating system which is run on the server. It is adviced to use the names as used by Perl's $^O variable. See the perlvar man-page for this variable, and perlport for the possible values.

    . password STRING

      The password to be used to login. This password must be un-encoded: directly usable. Be warned that storing un-encoded passwords is a high security list.

    . user OBJECT

    . username STRING

      The username to be used to login to this host.

Attributes

$obj->description

$obj->hostname

$obj->location

    Returns the object which describes to which location this system relates. The location may be used to find the name of the organization involved, or to create a signature. If no location is specified, undef is returned.

$obj->name

$obj->os

$obj->password

$obj->user([USER])

$obj->username

REFERENCES

See the User::Identity website at http://perl.overmeer.net/userid/ for more details.

COPYRIGHTS

User::Identity version 0.05. Written by Mark Overmeer (mark@overmeer.net). See the ChangeLog for other contributors.

Copyright (c) 2003 by the author(s). All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.