• 1403/08/13

ایجاد سطح دسترسی و مشخصات کاربران با کلاس static :

با سلام من کلاس static برای اطلاعات کاربران و سطح دسترسی درست کردم ولی چون استاتیک هست تو کاربران مختلف تداخل ایجاد می‌کنه من چطوری می تونم از این کلاس استفاده کنم که هنگام ورود بعد از لاگین شدن این اطلاعات پر بشه و من تو کل پروژه از این کلاس استفاده کنم؟

    public static class UserInfo

   {

       public static int UserID { get; set; }

       public static string Name { get; set; }

       public static string Family { get; set; }

       public static string ComputerName { get; set; }

       public static string Position { get; set; }

       public static string FirstDate { get; set; }

       public static string LastDate { get; set; }

       public static int Parent { get; set; }

       public static int GroupID { get; set; }

       public static int DeptID { get; set; }

       public static int Reporter { get; set; }

       public static bool bCreateDailyReports { get; set; }

       public static bool bViewCreateReport { get; set; }

       public static bool bListEndCompleteReport { get; set; }

       public static bool bListStopCompleteReport { get; set; }

       public static bool bViewReportsMec { get; set; }

       public static bool bViewReportsMas { get; set; }

       public static bool bViewReportsAna { get; set; }

       public static bool bViewReportsEle { get; set; }

       public static bool bViewReportsPac { get; set; }

       public static bool bListCompleteReport { get; set; }

       public static bool bviewReportsMainSer { get; set; }

       public static bool bviewReportsEleWS { get; set; }

   }

با تشکر

  • 1403/08/14
  • ساعت 14:07

سلام دوست عزیز وقت بخیر

میتونی اطلاعات مورد نیازت رو در داخل Claim ها دخیره کنی و بعد از اون حالا بر اساس اون اطلاعات، کاربر رو از دیتابیس بگیری


  • 1403/08/15
  • ساعت 08:18

سلام و صبحتون بخیر،

من یه توضیحی بدم و یه توضیحی هم بعدش از شما بخوام، من با authorize اکشنها رو می تونم کنترل کنم و دسترسی کاربران رو کنترل کنم اما تو داشبورد که معمولا Navigation.cshtml هست که منوهای موجود در داشبورد در ون تعریف میشن و من می خوام این منوها رو هم برای کاربران کنترل کنم اینجاست که نمیشه هر لحظه از پایگاه داده اطلاعات رو خوند و نیاز دارم تا قبل از این مرحله و هنگام لاگین شدن دسترسیهای منوها رو لیست کرده و یه جایی نگه دارم و در اصل من راهنمایی رو برا این قسمت لازم داشتم ولی بالا بد توضیح دادم برا اینکه من اطلاعات کاربر رو نگه دارم رفتم رو استاتیک که دیدم جواب نمیده و بین همه کاربران یکی هست، الان claim چیه و کاربردش در چه زمینه‌ای هست و اگه تکه کدی باشه ممنون میشم


  • 1403/08/29
  • ساعت 09:45

سلام میشه سوال من رو هم بررسی بفرمایید من بیشتر از 16 روزه سوال پرسیدم و هر روز این قسمت رو چک می‌کنم

با تشکر


  • 1403/08/29
  • ساعت 11:12

سلام 

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

آقای رضایی گفتن باید از Claims استفاده کنید 

لینک زیر را مطالعه کنید 

 

https://learn.microsoft.com/en-us/aspnet/core/security/authorization/claims?view=aspnetcore-9.0


  • 1403/08/30
  • ساعت 09:34

با سلام و ممنون از آقای مدائنی عزیز بابت پاسخدهی، یه سوال داشتم تا جاییکه من متوجه شدم claims در C# بوده و برای کنترلرها بکار میره ولی بحث من روی layout و منوهای موجود در داشبورد هستش که کلا html هست و من می‌خوام بر اساس کاربری که وارد شده منوها رو براش بچینم مثلا کاربر A امکان صدور درخواست رو داره و در منو گزینه  صدور درخواست نمایش داده بشه ولی کاربر B که این امکان رو نداره و بایستی تو منوها این آیتم رو نبینه و براش آیتم صدور درخواست فعال نگردد.

با تشکر


  • 1403/08/30
  • ساعت 10:04

خیر html نیست و Razor View هست دوست من پس میتونید استفاده کنید 


  • 1403/08/30
  • ساعت 11:16

ممنونم


logo-samandehi