میهمان عزیز خوش آمدید! برای بهره‌مندی از تمام امکانات لطفا وارد حساب کاربری خود شوید و یا ثبت‌نام نمایید
گزینه ها
مشاهده آخرین ارسال مشاهده آخرین ارسال خوانده نشده
Offline سیاوش  
#1 ارسال شده : 1395/06/13 02:35:08 ب.ظ
سیاوش
رتبه : کاربر انجمن
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/29
ارسالها : 22 نوشته
کشور کاربر : ایران (جمهوری اسلامی)

( 4 تشکر دریافتی در 4 ارسال )
با سلام و احترام ضمن تشکر از راهنمایی قبلی، یه ماژولی دارم می نویسم که وقتی مثلا یک یوزری لاگین کرد، میخوام که نقش هایی که عضو اون هستش رو نشون بده. هر چی گشتم توکن خاصی برای این کار پیدا نکردم. لطفا جهت راهنمایی بهتر بصورت قطعه کد در سی شارپ مثال بزنید. ممنون
Offline سهیل خیری (مدیر دی‌ان‌ان پلاس)  
#2 ارسال شده : 1395/06/13 03:12:37 ب.ظ
سهیل خیری (مدیر دی‌ان‌ان پلاس)
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/06
ارسالها : 728 نوشته
کشور کاربر : ایران (جمهوری اسلامی)
( تشکرها: 19 بار )
( 222 تشکر دریافتی در 194 ارسال )
برای نمایش نقش های امنیتی دی ان ان در بخش پروفایل هر یوز در تب اخر مشخص است . در صورتی که میخواهید در ماژول اختصاصی خود نیز نشان بدهید از کد سی شارپ زیر که خواسته بودید استفاده کنید .



 

کد:

 

int portalId = 1;
UserInfo user = UserController.GetUserById(portalid, UserID);
 

در این کد شما می توانید کاربر و پرتالی که کاربر در آن عضو است را انتخاب کنید و اطلاعات کاربری پروفایل ایشان را نمایش دهید .


شما می توانید لیست از نقش امنیتی برای یک کاربر در یک پورتال خاص با استفاده از آرایه آن را دریافت کنید : user.Roles و یا  می توانید بررسی کنید در صورتی که کاربر در یک نقش امنیتی خاص با استفاده از است: user.IsInRole (roleName)

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

عضو کانال رسمی تلگرامی ما شوید : https://telegram.me/Dnnplus

(محتوای کانال ارائه کد تخفیف مخصوص اعضای کانال و اخبار و رویداد های دی ان ان و اطلاع رسانی آپدیت محصولات)

مرجع دی ان ان فارسی در ایران / مرجع دات نت نیوک فارسی / دانلود رایگان دی ان ان فارسی

Offline سیاوش  
#3 ارسال شده : 1395/06/14 07:07:14 ق.ظ
سیاوش
رتبه : کاربر انجمن
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/29
ارسالها : 22 نوشته
کشور کاربر : ایران (جمهوری اسلامی)

( 4 تشکر دریافتی در 4 ارسال )

با سلام و عرض تشکر. من از قطعه کد زیر استفاده می کنم ولی خطا می دهد لطفا راهنمایی بفرمایید

کد:


protected void Page_Load(object sender, EventArgs e)

        {   int UserId = UserController.GetCurrentUserInfo().UserID;

            int PortalId = PortalSettings.PortalAlias.PortalID;

             UserInfo user = UserController.GetUserById(PortalId, UserId);

             for (int x = 0; x < 5; x++)

            {   string[] rolename = user.Roles.ToArray();

                TextBox1.Text = rolename[x];

            }

{


ویرایش شد بوسیله ناظر 1395/06/14 02:55:26 ب.ظ  | دلیل ویرایش: افزودن کد ها به باکس کدنویسی

Offline سیاوش  
#4 ارسال شده : 1395/06/14 08:47:51 ق.ظ
سیاوش
رتبه : کاربر انجمن
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/29
ارسالها : 22 نوشته
کشور کاربر : ایران (جمهوری اسلامی)

( 4 تشکر دریافتی در 4 ارسال )

با سلام و احترام با تغییر کد فوق به کد ذیل مشکل حل شد. باز هم تشکر می کنم

 

کد:

protected void Page_Load(object sender, EventArgs e)
        {
           

            int UserId = UserController.GetCurrentUserInfo().UserID;
            int PortalId = PortalSettings.PortalAlias.PortalID;
            
            UserInfo user = UserController.GetUserById(PortalId, UserId);
            String[] array = new String[5];

            for (int x = 0; x < 5; x++)
            {
               
                array[x] = string.Join(", ", UserInfo.Roles);
                

            }
            
            TextBox1.Text = array[0];
            TextBox2.Text = array[1];
            
            
           

        } 

ویرایش شد بوسیله ناظر 1395/06/14 02:57:06 ب.ظ  | دلیل ویرایش: افزودن کد ها به باکس کدنویسی

thanks 1 کاربر از سیاوش برای ارسال مفیدش تشکر کرده است.
کاربرانی که در حال مشاهده انجمن هستند
رفتن به انجمن  
شما نمی توانید مطلب جدید در این انجمن ایجاد کنید
شما نمی توانید برای مطالب ارسالی پاسخ ارسال کنید
شما نمی توانید مطلب ارسالی خود را حذف کنید
شما نمی توانید مطلب ارسالی خود را ویرایش کنید
شما نمی توانید در مطلب ارسالی خود نظرسنجی ایجاد کنید
شما نمی توانید در این انجمن نظر دهید

اطلاع رسانی

Icon
Error

پشتیبانی آنلاین تلگرامی

پرسش و پاسخ در مورد دی ان ان / دات نت نیوک

مرجع دی‌ان‌ان فارسی و دات‌نت‌نیوک فارسی در ایران با نام تجاری دی‌ان‌ان پلاس ارائه انواع ماژول و پوسته دی ان ان انتشار آخرین نسخه بومی پلتفرم دی ان ان فارسی (دی‌ان‌ان فارسی) یکی از بهترین CMS ها برای سایت های سازمانی و شرکتی و استارت اپ‌ها
دی ان ان