این اسکریپت TestRail به شما اجازه می دهد تا TestRail را با یک سرویس دایرکتوری LDAP برای پیاده سازی یک ورود به سیستم و ایجاد حساب های کاربری اولیه TestRail ادغام کنید. بخشهای زیر نحوه نصب، پیکربندی و سفارشیسازی ادغام LDAP را توضیح میدهند. برای کسب اطلاعات بیشتر در مورد اسکریپت های احراز هویت TestRail، لطفاً جزئیات را ببینید راهنمای اجرا.
#
ادغام با مایکروسافت اکتیو دایرکتوری؟ اگر چنین است، لطفا از ویژه ما استفاده کنید اسکریپت یکپارچه سازی اکتیو دایرکتوری در عوض
لطفا توجه داشته باشید: حتی اگر احراز هویت را می توان از طریق LDAP انجام داد، هر کاربر همچنان به یک حساب کاربری معتبر TestRail نیاز دارد. حساب های کاربری TestRail هنوز برای تنظیمات کاربر خاص TestRail و دلایل دیگر مورد نیاز است. ماژول احراز هویت TestRail به اسکریپت ها اجازه می دهد تا در صورت نیاز به صورت شفاف حساب های کاربری ایجاد کنند و این اسکریپت احراز هویت برای LDAP به طور کامل از این ویژگی پشتیبانی می کند، اما همچنان باید از این واقعیت آگاه باشید.
دانلود کنید #
می توانید آخرین نسخه اسکریپت احراز هویت LDAP را از اینجا دانلود کنید:
اسکریپت یکپارچه سازی LDAP #
اسکریپتی برای ادغام TestRail با سرورهای LDAP
الزامات #
برای استفاده از این اسکریپت، چند الزام وجود دارد که باید رعایت شود. از آنجایی که ما از پروتکل LDAP استفاده می کنیم، TestRail نیاز به نصب پسوند PHP LDAP دارد. اگر از TestRail تحت لینوکس میزبانی می کنید، معمولاً می توانید بسته LDAP را با مدیر بسته خود نصب کنید. به عنوان مثال اوبونتو:
$ sudo apt-get install php7.2-ldap
اگر از Windows Server برای میزبانی TestRail استفاده می کنید، باید افزونه LDAP را به صورت دستی نصب کنید. شما می توانید موارد مورد نیاز را دریافت کنید php_ldap.dll فایل از PHP.net (شما احتمالا فایل ها را برای PHP 7.x, VC9 x86 Non Thread Safe). فراموش نکنید که پس از قرار دادن آن در فهرست ext PHP، پسوند را به PHP.ini اضافه کنید و IIS را مجددا راه اندازی کنید.
یا اگر PHP را از طریق نصب کننده پلتفرم وب مایکروسافت نصب کرده اید، می توانید انتخاب کنید برنامه ها & ویژگی ها از کنترل پنل ویندوز سپس راست کلیک کنید PHPرا انتخاب کنید، تغییر دهید و پسوند LDAP را نصب کنید.
از آنجایی که TestRail از آدرس ایمیل کاربر به عنوان شناسه حساب منحصر به فرد استفاده می کند، TestRail برای احراز هویت به آدرس ایمیل کاربران نیاز دارد. این اسکریپت انتظار دارد که فیلد آدرس ایمیل کاربر LDAP دارای یک آدرس ایمیل منحصر به فرد معتبر باشد. لطفاً در صورتی که قبلاً این مورد را ندارید، آدرس های ایمیل را به اشیاء کاربری خود در فهرست LDAP خود اضافه کنید. میتوانید این اسکریپت را تغییر دهید تا به طور خودکار آدرس ایمیل بر اساس نام ورود ایجاد شود.
پیکربندی #
قبل از نصب اسکریپت (لطفاً به بخش بعدی برای دستورالعمل های نصب مراجعه کنید)، باید اسکریپت را با تنظیمات LDAP خود پیکربندی کنید. برای پیکربندی اسکریپت، به سادگی اسکریپت را در یک ویرایشگر متن باز کنید و تنظیمات ابتدای فایل را تغییر دهید. ثابت ها در جدول زیر توضیح داده شده اند.
| ثابت | توضیحات |
|---|---|
AUTH_HOST |
نام دامنه کاملا واجد شرایط سرور دایرکتوری LDAP. مثال: ldap://ldap.example.com |
AUTH_PORT |
پورت LDAP سرور دایرکتوری. این معمولاً ۳۸۹ است. |
AUTH_BIND_DN |
نام متمایز LDAP حساب کاربری که برای درخواست یک شی کاربر از فهرست استفاده می شود. |
AUTH_BIND_PASSWORD |
رمز عبور حساب کاربری که برای درخواست یک شی کاربر از دایرکتوری استفاده می شود. اگر هر دو تنظیمات، AUTH_BIND_DN و همچنین AUTH_BIND_PASSWORD، خالی گذاشته شوند، TestRail سعی خواهد کرد از احراز هویت ناشناس استفاده کند. |
AUTH_DN |
نام متمایز LDAP پایه برای یافتن و احراز هویت کاربران در برابر آن. این باید حداقل شامل ورودی های بالای OU، CN و/یا DC باشد. این معمولاً شامل نام سازمان و یک واحد سازمانی (OU) است. مثال ۱: OU=افراد،DC=مثال،DC=com |
AUTH_FILTER |
عبارت فیلتری که برای یافتن و بازیابی شی دایرکتوری کاربری که احراز هویت شده است استفاده می شود. عبارت باید از نحو رایج فیلتر LDAP پیروی کند.
هنگام انجام جستجو، مکاننما %name% با نام کاربری که در صفحه ورود TestRail وارد شده است جایگزین میشود. مثال: (&(uid=%name%)(objectClass=posixAccount)) |
AUTH_CREATE_ACCOUNT |
این تنظیمات پیکربندی مشخص میکند که اگر یک کاربر با موفقیت احراز هویت شود، TestRail باید به طور خودکار حسابهای کاربری جدیدی در TestRail ایجاد کند. این یک راه عالی برای ایجاد تمام حساب های کاربری لازم در سازمان شما بدون ایجاد حساب های TestRail به صورت دستی است. به سادگی این گزینه را روی true تنظیم کنید و برای همه کاربران یک ایمیل با آدرس وب TestRail ارسال کنید. حسابهای کاربری برای اولین بار بهطور خودکار ایجاد میشوند. |
AUTH_FALLBACK |
به کاربران اجازه دهید تا علاوه بر ورود به سیستم LDAP، با اعتبار TestRail خود به ورود ادامه دهند. در صورت فعال بودن، TestRail سعی می کند تا در صورت وارد کردن آدرس ایمیل، کاربر را با اعتبار TestRail خود احراز هویت کند. اگر نام کاربری وارد شود، TestRail کاربر را در برابر LDAP احراز هویت می کند. |
AUTH_NAME_ATTRIBUTE |
نام مشخصه ای که نام کامل کاربر را ذخیره می کند. این ویژگی زمانی که یک حساب کاربری جدید TestRail ایجاد می شود استفاده می شود. |
AUTH_MAIL_ATTRIBUTE |
نام مشخصه ای که آدرس ایمیل کاربر را ذخیره می کند. این ویژگی برای پیوند سوابق کاربر LDAP به حساب های کاربری TestRail استفاده می شود. |
نصب و راه اندازی #
برای نصب این اسکریپت به سادگی آن را در خود قرار دهید custom/auth/ دایرکتوری نصب TestRail شما هنگامی که اسکریپت به TestRail اضافه شد، برای احراز هویت کاربران استفاده خواهد شد. همچنین می توانید مسیر و وضعیت دقیق اسکریپت احراز هویت را در TestRail در زیر مشاهده کنید مدیر > تنظیمات سایت > احراز هویت.
برای غیرفعال کردن اسکریپت، به سادگی آن را حذف یا تغییر نام دهید auth.php فایل سپس کاربران می توانند با آدرس ایمیل و رمز عبور TestRail وارد سیستم شوند.

