برقراری امنیت وب سر...
 
آگاه‌سازی‌ها
پاک‌کردن همه

برقراری امنیت وب سرویس

7 ارسال ها
2 کاربران
0 Likes
1,443 نمایش‌
0
شروع کننده موضوع

با سلام 

بنده وب سرویسی رو ایجاد کرده بودم و تست گرفته بودم داخل نرم افزار پیام گستر و جواب گرفته بودم.

حالا ما اومدیم روی وب سرویس هامون 2 پارامتر جهت برقراری امنیتشون قرار دادیم.

این فیلد ها رو داخل نرم افزار چه به صورتی دستی ، چه به صورت تخصیص بر میگردونیم وب سرویسمون صحیح عمل نمیکنه ! 

ولی وب سرویس رو با نرم افزار insomnia با همون ادرس و همون پارامتر ها رو بر میگردونم کار میکنه 

راهنمایی بفرمایید مشکل از کجاست 

برچسب‌های موضوع
6 پاسخ
0

سلام متوجه منظورتون نشدم

شما 2 تا فیلد اضافه توی نرم افزار اضافه کردید حالا از طریق وب سرویس میخواهید مقدار آنها رو بخونین؟

کدام وب سویس؟

چه فیلد تایپ هایی از نوع پیامگستر؟

سناریو چی بوده در کل

0
شروع کننده موضوع

تصویر پیوست رو ملاحظه بفرمایید
قبلا فقط یک فیلد موبایل بود و خروجی ای صحیحی میگرفتیم.
حالا 2 فیلد جهت برقراری امنیت وب سرویسمون داخل کدهامون قرار دادیم و جهت اینکه وب سرویس از جانب نرم افزار پیام گستر صحیح عمل کنه لازم هست که این 2 مقدار رو برگردونیم .

حالا واسه برگردوندن این 2 مقدار که جدیدا اضافه شده، چند راه حل داریم
1- اینکه داخل اون فیلد های تعریف شده به صورت دستی مقدادیر رو وارد کنیم و بعد فراخوانی سرویس رو انجام بدیم . که این کار اصلا صلاح نیست چون اگر قرار بود کاربر این کارو انجام بده دیگه چه کاری به انجام این کار بود . (صرفا جهت تست این سناریو رو تست کردیم که موفقیت آمیز نبود )
2- داخل فیلد های تعریف شده مقدادیر پیش فرض رو قرار دادیم و فیلد ها رو از دید کاربری که داره با پیام گستر کار میکنه مخفی کردیم (این مورد هم موفقیت امیز نبود )
3- حتی با نوشتن تخصیص مقدار هم مقادیر مورد نظرمون رو به فیلدهای r و k که تعریف کردیم پاس دادیم
اما باز هم عملکرد صحیحی نداشت.
ولی از نوع و نحوه عملکرد وب سرویس مطمئن هستم (تصویر پیوست زیر مشاهده گردد)

PG-Admin PG-Admin 6 تیر 1401 2:40 ب.ظ

@100389 سوال شما در مورد فعالیت وب سرویس هست که این فعالیت در ui نرمافزار تنظیم شده و من از اینجا نمیتونم راهنماییتون کنم شما باید زحمت بکشین با واحد پشتیبانی ارتباط برقرار کنین تا در صورت نیاز از طریق ریموت گرفتن و بررسی لاگ هاتون بتونن راهنمای تون کنن

0
شروع کننده موضوع

سلام و احترام مجدد

این مورد عدم عملکرد صحیح و ارسال وب سرویس ها حل شد.

حالا یک سوال دیگر مطرح است

برای مثال در نرم افزار پیام گستر یک فرم تشکیل شده و توسط کارشناسان مربوطه فیلدهای آن تکمیل و توسط وب سرویس به مقصد مورد نظر ارسال میگردد.

بعد از انجام یک سری اقدامات در مقصد مجددا نیاز هست که به همان فرم مبدا و ادامه فرایند برگردد

ایا همچین امکانی میسر هست که فرم مورد نظر ادامه مسیر خود را بعد از یک رفت و برگشت طی کند و فرم جدیدی تشکیل نشود ؟ 

پیشاپیش با تشکر از زحمات و حسن همکاری شما

0

سلام و عرض ادب خدمت شما 

اگر درست متوجه نیازتون شده باشم 

شما قصد دارید همین فرم جاری رو بعد از یک سری مراحل توسط  وب سرویس ویرایش کنین

در این صورت شما میتونید در متد save فرم مقدار crmid رو پاس بدید 

در این حالت فقط اون فرمی که شما crmid شو پاس میدید ویرایش میشه

0
شروع کننده موضوع

سلام مجدد و ارادت 

خیلی عامیاینه تر بخوام نیازمون رو برایتون شرح بدم به این صورت میشه که

ترتیب کارتابل ها به این صورت هست z y x

فرم جاری در کارتابل x قرار داره وب سرویسی وارد عمل میشه یکسری فرایند ها رو انجام میده خارج از پیام گستر باز به فرم جاری و کارتابل y برگرده و سپس کارتبال z و ...

یعنی بین کارتابل x و y یک وب سرویس قرار داره که باید یک رفت و برگشتی رو طی کنه 

0

سلام و عرض ادب خدمت شما

 

مشکلی نداره شما  جهت ویرایش فرم کافیه از سرویس بیرونی خودتون  سرویس Iform مربوط به پیامگستر و متد save   آن را فراخوانی کنید و مقدار crmId  رو بهش پاس بدید تا دقیقا همون فرم مد نظر ویرایش شود

 

حالا اگر میخواهید بعد از ویرایش مرحله کارتابل اونم تغییر کنه مثلا از x  بفرستید بره تو کارتابل z

در این صورت باید بعد از اینکه ویرایش مد نظر را با سرویس بالایی انجام دادید  یک سرویس دیگه هم فرآخوانی کنید 

IProcessEngine.svc

 

راهنمای استفاده از این وب سرویس هم در پایین براتون پیوست میزارم

 

http://yourCrmAddres/services/IProcessEngine.svc

متد Continue

در این متد با استفاده از مقدار دهی به StateKey  میتونین چرخه رو به یکی از مراحل مد نظر ببرین

نحوه مقداردهی و کپی کردن statekey:

شما در محصیط نرم افزار وارد منوی تنظیمات -شخصی سازی crm-نمای کلی شوید 

سپس آیتم مورد نظر خود را انتخاب مثلا فرمx

سپس برای اون آیتم روی دکمه ویرایش چزخه کاری(فلش هایی که به صورت دایری اند دقیقا کنار دکمه چرخ دنده) کلیلک کنید سپس هر کدوم از مراحل وکارتابل های مد نظر خودتون رو در حالت ویرایش باز کنید و به فیلد کد مقدار دهی کنین و از اون مقدار در وب سرویس بخش statekey  استفاده کنین

 

متد Next:

در این متد با استفاده از مقدار دهی به ActionKey  میتونین چرخه رو به یکی از مراحل مد نظر ببرین

نحوه مقداردهی و کپی کردن ActionKey  :

شما در محصیط نرم افزار وارد منوی تنظیمات -شخصی سازی crm-نمای کلی شوید 

سپس آیتم مورد نظر خود را انتخاب مثلا فرمx

سپس برای اون آیتم روی دکمه ویرایش چزخه کاری(فلش هایی که به صورت دایری اند دقیقا کنار دکمه چرخ دنده) کلیلک کنید سپس روی هر کارتابلی که مد نظرتون هست کلیک کنین تا در سمت چپ صفحه اقدامات اون کارتابل براتون نمایش داده بشه

سپس اقدام مورد نظر را در محیط ویرایش باز کرده سپس به فیلد کد اقدام مقدار دهی کنین و از اون مقدار در وب سرویس برای Actionkey استفاده کنین

 

نکنه: تفاوت این 2 متد فقط در اینجاست که با استفاده از متد Continue شما کلید هر کارتابل یا فعالیتی که بخواین رو وارد میکنین

ولی در متد Next  شما کلید اقدام هایی که برای هرکارتابل تخصیص داده اید رو وارد میکنید

اشتراک:
پیمایش به بالا