indexing
description: ""
date: "$Date$"
revision: "$Revision$"
class interface
LOGIN [G -> DATABASE create default_create end]
create
make
feature
make
feature
db_spec: DATABASE
HANDLE_SPEC
ensure HANDLE_SPEC
not_void: Result /= void
feature
application: STRING
data_source: STRING
groupid: STRING
hostname: STRING
name: STRING
passwd: STRING
roleid: STRING
rolepasswd: STRING
feature
set (uname, upasswd: STRING)
require
user_name_ok: db_spec.user_name_ok (uname)
password_ok: db_spec.password_ok (upasswd)
ensure
password_ensure: db_spec.password_ensure (name, passwd, uname, upasswd)
set_application (appname: STRING)
require
argument_not_void: appname /= void
ensure
name_set: application.is_equal (appname)
set_data_source (udata_source: STRING)
ODBC
require
argument_not_void: data_source /= void
set_group (ugroupid: STRING)
require
argument_not_void: ugroupid /= void
ensure
name_set: groupid.is_equal (ugroupid)
set_hostname (uhostname: STRING)
require
argument_not_void: uhostname /= void
ensure
name_set: hostname.is_equal (uhostname)
set_role (uroleid, urolepasswd: STRING)
require
argument_not_void: uroleid /= void
ensure
name_set: roleid.is_equal (uroleid)
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- LOGIN