Skip to content
Авторизация на основе SQL-БД редмайна
Perl
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib/Redmine
t
.gitignore
Changes
MANIFEST
MYMETA.json
MYMETA.yml
Makefile.PL
README
ignore.txt

README

NAME
    Redmine::Auth - Авторизуй своих юзеров через
    редмайн! This is a private ad-hoc module, tested againts Redmine
    1.4

VERSION
    Version 0.01

SYNOPSIS
    Модуль нужен для авторизации
    пользователей на основе данных из
    редмайна. Используются данные о
    логинах\паролях и о членстве в
    проектах. Модуль тесно работает с
    Redmine::KPI, используя такие элементы как
    Element::User или как Query::Project. Поддерживает
    точно такую же инициализацию как и
    Redmine::KPI, то есть если ему скормить
    настройки доступа к Redmine, то дальше в
    коде можо плясать от него так же, как и
    от Redmine::KPI. Можно и не скармливать, тогда
    он будет просто работать, но при любой
    попытке получить данные, которые
    получает User или Query::Project, он упадет. TODO -
    отвязать от Redmine::KPI если кому-то
    понадобится

        use Redmine::Auth;

        my $auth    = new Redmine::Auth;
        $auth->dsn('DBI:mysql:dbname=redmine_test;host=localhost');
        $auth->dbUser('user');
        $auth->dbPass('pass');

        $auth->login('fedor');
        $auth->pass('123');

        say "fedor:123 works!' if $auth->auth;

        say "fedor's name is " $auth->user->param('name');

        say "fedor is manager of " . $auth->managerOf->count . 'projects';
        say "end especialy of project with id 1" if $auth->managerOf(1);

EXPORT
    none

SUBROUTINES/METHODS
  init
    Method needed for Badger::Base. Pod::Coverage - не ругайся
    пожалуйста!

  auth
    Check user credentials. Returns 0 if they are bad.

  managerOf
            say 'User is manager of project with id 1' if($auth->managerOf(1));
            say 'User is manager of ' . $auth->managerOf->count . ' projects';

    Returns bool if a numeric project id is given.

    Otherwise, returns list of projects, in wich users role is 'manager'.

    Setting Redmine::KPI fetch parameters like 'authKey' and 'url' during
    class config will give one the ability to search by project names and
    other params. Lurk for Redmine::KPI::Query::Projects documentation.

AUTHOR
    Fedor A Borshev, "<fedor at shogo.ru>"

BUGS
    Please report any bugs or feature requests to "<fedor at shogo.ru>"

SUPPORT
    You can find documentation for this module with the perldoc command.

        perldoc Redmine::Auth

LICENSE AND COPYRIGHT
    Copyright 2013 Fedor A Borshev, shogo.ru

Something went wrong with that request. Please try again.