Automate Power – نحوه تغییر صاحبان اتصال

یکی از مهمترین چالش هایی که من با خطوط لوله ساخته شده در پلت فرم برق پیدا کردم این است که اتصالات را پوشش نمی دهد. انتظار این است که توسعه دهنده از طریق SPN به تولید مستقر شود (همانطور که ما نمی خواهیم آنها به ویرایش تولید دسترسی داشته باشند) ، اما جریان های جدید از اتصالات توسعه دهندگان استفاده می کنند ، صبر کنید. 2 مزایای ALM عبارتند از:
- نمی توانم به محصول دسترسی پیدا کنم
- اگر آنها ترک کنند هنوز کار می کنند
خوب با این راه اندازی ، توسعه دهنده هنوز نیاز به دسترسی به منبع داده Prod دارد و اگر آنها را ترک کنند.
خوشبختانه راهی وجود دارد ، در واقع 2.
-
مت کالینز-جونز بهترین راه را پیدا کرد و آن را درخشان در https://www.mattcollinsjones.co.uk/single-post/change-connections-during-devalments-power-platform-pipelines ثبت کرد ، من به شدت توصیه می کنم آن را بخوانم
-
راه من بسیار کمتر برازنده است ، اما این مزیت را دارد که می تواند خارج از استقرار (مانند بخشی از روند واردات) باشد.
بنابراین اجازه دهید به راه حل من شیرجه بزنیم
- پیش نیازهای
- اتصالات
- اتصال را تغییر دهید
- جریان کامل
1. پیش نیازها
در حال حاضر در پلتفرم فقط با برنامه ها (SPN ‘) نمی توانید ارتباطات خود را با سایر کاربران به اشتراک بگذارید. این بدان معنی است که شما باید:
SPN را با Scopes Dynamics/DataVerse ایجاد کنید
راهنمای خوب اینجا
SPN را به عنوان برنامه در محیط ثبت کنید
به طوری که ما می توانیم با دسترسی به راه حل ، کامپوننت و جداول اتصال ، به آن نقش امنیتی بدهیم
حساب صاحب جریان به نقش مدیر سیستم نیاز دارد
به طوری که بتواند از اتصال دهنده “دریافت اتصالات به عنوان مدیر” استفاده کند
اتصالات DataVerse باید از SPN استفاده کند
به طوری که وقتی اتصالات را تغییر می دهیم ، اصلاح کننده ردیف اجازه استفاده از اتصال را دارد.
اتصالات را با SPN به اشتراک بگذارید
دروغ گفتن ، این مرحله یک درد است ، زیرا شما باید به عنوان صاحب اتصال وارد شوید و هر اتصال را با SPN به اشتراک بگذارید.
FYI این مراحل برای رویکرد بهتر متس نیز لازم است
2. اتصالات
بنابراین اتصالات در 2 مکان ، جدول اتصالات و جدول مرجع اتصال قرار دارند. اما اگر تا به حال به جدول اتصالات نگاه کرده اید ، خالی آن را مشاهده خواهید کرد ، مایکروسافت می داند که این داده ها چقدر حساس است و آن را به خوبی تضمین کرده است. خوشبختانه راهی برای برقراری اتصالات وجود دارد ، و این با استفاده از برنامه های Power Apps Admins (بله ، پس زمینه پلتفرم برق جالب است ، زیرا اتصالات توسط API برنامه Power کنترل می شوند ، حتی اگر ما احتمالاً از Power Automate استفاده می کنیم ، من در مورد API وبلاگ انجام داده ام اگر در اینجا علاقه مند هستید: 4 API از پلت فرم برق).
خبر خوب این است که صاحب جریان ما نقش مدیر سیستم را دارد ، بنابراین می تواند همه اتصالات را ببیند ، هرچند از آنها استفاده نکنید (چیز خوب!).
این عمل تمام اطلاعات مورد نیاز ما را برمی گرداند:
- مالک/خالق
- نوع اتصال
- پیوستگی
- وضعیت
با آرایه اتصالات ما می توانیم 2 فیلتر کلیدی را انجام دهیم ، ابتدا برای به دست آوردن اتصالات جدید که می خواهیم از آنها استفاده کنیم (این توسط صاحب اتصال است)
@or(equals(item()?['properties/createdBy/userPrincipalName'], triggerBody()['text_3']),equals(item()?['properties/createdBy/email'], triggerBody()['text_3']))
و فیلتر بعدی دریافت نوع اتصال مناسب (SharePoint/DataVerse/ETC) است ، و از قسمت Properties/APIID است.
@contains(concat(item()?['properties/apiId'], '-'), concat(split(outputs('Get_a_row_by_ID_from_selected_environment')?['body/connectorid'], 'apis/')[1], '-'))
این ممکن است وقتی کل جریان را می بینید معنی بیشتری پیدا کند
3. اتصال را تغییر دهید
با تمام کارهای سخت انجام شده ، به روزرسانی اتصال بسیار ساده است. ما قصد داریم اتصال اتصال را با اتصال جدید به روز کنیم.
ConnectionID فیلد جادویی است که می خواهیم به روز کنیم و قسمت “نام” آن از آرایه اتصالات ما است.
{
"connectionid": "@{body('Filter_array_to_connection')[0]?['name']}"
}
4. جریان کامل
اکنون اجازه می دهیم همه آن را در یک جریان قرار دهیم ، در این حالت یک جریان کودک ، ما در آن عبور می کنیم
- محیط زیست: dataVerse
- محیط زیست: ارتباط برقرار کنید
- نام راه حل: برای یافتن منابع اتصال
- ServiceAccount: صاحب اتصالات جدید
سپس همه اتصالات را دریافت می کنیم ، به حساب خدمات فیلتر می کنیم. منابع اتصال راه حل ها را پیدا کنید ، حلقه کنید و با اتصال تطبیق به روز کنید.
و جریان نهایی باید چیزی شبیه به این باشد:
می توانید آن را از اینجا بارگیری کنید
یکی از مواردی که من در مورد سکوی قدرت دوست دارم این است که خود بر روی خود ساخته شده است. هرچه در استفاده از آن بهتر باشید ، بیشتر این سکو را درک می کنید و بیشتر می توانید از آن خارج شوید. مایکروسافت ممکن است فکر نکند تغییر اتصالات مهم است ، بنابراین سلام بیایید خودمان این کار را انجام دهیم
من چند درخواست برای لیست پستی برای هشدار دادن به وبلاگ های جدید داشتم ، اگر می خواهید به هر وبلاگ جدید اطلاع دهید (من همچنین چند مورد در انجمن Power Platform انجام می دهم) ، در زیر مشترک شوید
شما خوشحال خواهید شد که می دانید سیستم پستی را خودم در Power Automate ساختم ، بنابراین اگر این کار نکند ، می دانید چرا 😎