trusty (3) mod_auth.3erl.gz

Provided by: erlang-manpages_16.b.3-dfsg-1ubuntu2.2_all bug

NAME

       mod_auth - User authentication using text files, dets or mnesia database.

DESCRIPTION

       This  module provides for basic user authentication using textual files, dets databases as well as mnesia
       databases.

EXPORTS

       add_user(UserName, Options) -> true| {error, Reason}
       add_user(UserName, Password, UserData, Port, Dir) -> true | {error, Reason}
       add_user(UserName, Password, UserData, Address, Port, Dir) -> true | {error, Reason}

              Types:

                 UserName = string()
                 Options = [Option]
                 Option  =  {password,Password}  |  {userData,UserData}  |  {port,Port}   |   {addr,Address}   |
                 {dir,Directory} | {authPassword,AuthPassword}
                 Password = string()
                 UserData = term()
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 AuthPassword =string()
                 Reason = term()

              add_user/2,  add_user/5  and  add_user/6  adds  a  user  to the user database. If the operation is
              successful, this function returns true. If an  error  occurs,  {error,Reason}  is  returned.  When
              add_user/2 is called the Password, UserData Port and Dir options is mandatory.

       delete_user(UserName,Options) -> true | {error, Reason}
       delete_user(UserName, Port, Dir) -> true | {error, Reason}
       delete_user(UserName, Address, Port, Dir) -> true | {error, Reason}

              Types:

                 UserName = string()
                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 AuthPassword = string()
                 Reason = term()

              delete_user/2,  delete_user/3  and  delete_user/4  deletes  a  user from the user database. If the
              operation is successful, this function  returns  true.  If  an  error  occurs,  {error,Reason}  is
              returned. When delete_user/2 is called the Port and Dir options are mandatory.

       get_user(UserName,Options) -> {ok, #httpd_user} |{error, Reason}
       get_user(UserName, Port, Dir) -> {ok, #httpd_user} | {error, Reason}
       get_user(UserName, Address, Port, Dir) -> {ok, #httpd_user} | {error, Reason}

              Types:

                 UserName = string()
                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 AuthPassword = string()
                 Reason = term()

              get_user/2,  get_user/3  and  get_user/4 returns a httpd_user record containing the userdata for a
              specific user. If the user cannot be found, {error, Reason} is returned. When get_user/2 is called
              the Port and Dir options are mandatory.

       list_users(Options) -> {ok, Users} | {error, Reason}
       list_users(Port, Dir) -> {ok, Users} | {error, Reason}
       list_users(Address, Port, Dir) -> {ok, Users} | {error, Reason}

              Types:

                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 Users = list()
                 AuthPassword = string()
                 Reason = atom()

              list_users/1,  list_users/2  and  list_users/3  returns a list of users in the user database for a
              specific Port/Dir. When list_users/1 is called the Port and Dir options are mandatory.

       add_group_member(GroupName, UserName, Options) -> true | {error, Reason}
       add_group_member(GroupName, UserName, Port, Dir) -> true | {error, Reason}
       add_group_member(GroupName, UserName, Address, Port, Dir) -> true | {error, Reason}

              Types:

                 GroupName = string()
                 UserName = string()
                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 AuthPassword = string()
                 Reason = term()

              add_group_member/3, add_group_member/4 and add_group_member/5 adds a user to a group. If the group
              does  not exist, it is created and the user is added to the group. Upon successful operation, this
              function returns true. When add_group_members/3 is called the Port and Dir options are mandatory.

       delete_group_member(GroupName, UserName, Options) -> true | {error, Reason}
       delete_group_member(GroupName, UserName, Port, Dir) -> true | {error, Reason}
       delete_group_member(GroupName, UserName, Address, Port, Dir) -> true | {error, Reason}

              Types:

                 GroupName = string()
                 UserName = string()
                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 AuthPassword = string()
                 Reason = term()

              delete_group_member/3, delete_group_member/4 and  delete_group_member/5  deletes  a  user  from  a
              group.  If  the  group  or  the  user does not exist, this function returns an error, otherwise it
              returns true. When delete_group_member/3 is called the Port and Dir options are mandatory.

       list_group_members(GroupName, Options) -> {ok, Users} | {error, Reason}
       list_group_members(GroupName, Port, Dir) -> {ok, Users} | {error, Reason}
       list_group_members(GroupName, Address, Port, Dir) -> {ok, Users} | {error, Reason}

              Types:

                 GroupName = string()
                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 Users = list()
                 AuthPassword = string()
                 Reason = term()

              list_group_members/2,  list_group_members/3  and  list_group_members/4  lists  the  members  of  a
              specified  group.  If  the group does not exist or there is an error, {error, Reason} is returned.
              When list_group_members/2 is called the Port and Dir options are mandatory.

       list_groups(Options) -> {ok, Groups} | {error, Reason}
       list_groups(Port, Dir) -> {ok, Groups} | {error, Reason}
       list_groups(Address, Port, Dir) -> {ok, Groups} | {error, Reason}

              Types:

                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 Groups = list()
                 AuthPassword = string()
                 Reason = term()

              list_groups/1, list_groups/2 and list_groups/3 lists all the groups  available.  If  there  is  an
              error,  {error,  Reason}  is  returned.  When list_groups/1 is called the Port and Dir options are
              mandatory.

       delete_group(GroupName, Options) -> true | {error,Reason}  <name>delete_group(GroupName,  Port,  Dir)  ->
       true | {error, Reason}
       delete_group(GroupName, Address, Port, Dir) -> true | {error, Reason}

              Types:

                 Options = [Option]
                 Option = {port,Port} | {addr,Address} | {dir,Directory} | {authPassword,AuthPassword}
                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 GroupName = string()
                 AuthPassword = string()
                 Reason = term()

              delete_group/2, delete_group/3 and delete_group/4 deletes the group specified and returns true. If
              there is an error, {error, Reason} is returned. When delete_group/2 is called  the  Port  and  Dir
              options are mandatory.

       update_password(Port, Dir, OldPassword, NewPassword, NewPassword) -> ok | {error, Reason}
       update_password(Address,Port, Dir, OldPassword, NewPassword, NewPassword) -> ok | {error, Reason}

              Types:

                 Port = integer()
                 Address = {A,B,C,D} | string() | undefined
                 Dir = string()
                 GroupName = string()
                 OldPassword = string()
                 NewPassword = string()
                 Reason = term()

              update_password/5   and   update_password/6  Updates  the  AuthAccessPassword  for  the  specified
              directory. If NewPassword is equal to "NoPassword" no password is requires to change authorisation
              data.  If  NewPassword  is  equal  to  "DummyPassword" no changes can be done without changing the
              password first.

SEE ALSO

       httpd(3erl), mod_alias(3erl),