پکیج آموزشی ایجاد فایل چندکاربره با سطح دسترسی مشخص

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4376
    • 70.00

    پکیج آموزشی ایجاد فایل چندکاربره با سطح دسترسی مشخص





    سطح دسترسی چیست

    سطح دسترسی مجوزی است که از جانب مدیر یک سیستم به کاربران سیستم جهت انجام امور جاری داده می شود ، این مجوز ممکن است منحصر به فرد بوده و یا بین چند نفر مشترک باشد.
    هدف از ایجاد سطح دسترسی

    اهداف گوناگونی برای ایجاد سطح دسترسی می توان در نظر گرفت اما مهم ترین و رایج ترین هدف شامل دو هدف عمده است
    1. [*=right]ایجاد امنیت اطلاعات
      [*=right]جلوگیری از تداخل وظایف

    مهمترین تهدید برای اطلاعات یک سیستم سرقت و یا تغییرات ناخواسته توسط افراد غیر مطلع است ، لذا ساز کاری جهت حفظ امنیت اطلاعات می بایست اتخاذ گردد.
    تداخل وظایف نیز از تهدیداتی است که متوجه یک سیستم اطلاعاتی است ، دسترسی افراد به حیطه های غیر مرتبط باعث ایجاد سردرگمی و بروز مشکلات گوناگونی می گردد لذا لازم است هر کس تنها به بخشی از اطلاعات مرتبط با حیطه وظایف خود دسترسی داشته باشد.

    پکیج آموزشی سطح دسترسی در اکسل شامل سه بخش زیر است:
    1. [*=right]مقدمات VBA
      [*=right]کار با مسیج باکس ها
      [*=right]ایجاد سطح دسترسی در اکسل


    سر فصل های این پکیج عبارتند از:
    VBA چیست؟
    ماکرو چیست؟
    تعریف سابروتین در برنامه نویسی
    درج یک ماژول و سابروتین در VBA
    ذخیره فایل اکسل حاوی برنامه
    باز کردن فایل حاوی برنامه ویژوال بیسیک (ماکرو)

    اجرای یک برنامه نوشته شده در محیط VBA اکسل
    تعریف متغیر
    تعریف متغیرضمنی (Implicit Declaration) :
    تعریف صریح متغیر ( Explicit Declaration) :
    مفهوم متغیر
    حلقه سازی
    حلقه For --- Next
    حلقه For Each
    ساختار حلقه های شرطی(Do-Loop)
    ساختار تصمیم یا شرطی IF
    دستور Select Case
    شکل کلی دستور Select Case
    کار با سلولها و ناحیه ها(Cells and Ranges objects)
    استفاده از نماد گذاری A1
    ویژگیCells و روش آدرس دهی مختصاتی
    نحوه ارجاع به سطرها و ستونها
    ارجاع به Rangeهای نامگذاری شده
    ارجاع به تمامی*سلولهای یک شیت


    سطح دسترسی چیست
    هدف از ایجاد سطح دسترسی
    امنیت در اکسل
    ایجاد فایل
    ایجاد فرم
    مخفی کردن کاراکتر های پسورد
    تنظیم کمبوباکس حاوی نام های کاربری
    محافظت از شیت ها
    ایجاد دسترسی
    فراخوانی فرم
    بروزرسانی پسورد
    ایجاد دسترسی مدیریتی
    ایجاد پنل مدیریت
    دسترسی مدیریتی به نام کاربران
    دسترسی مدیریتی به کل برنامه
    ایجاد کلید Login جهت مدیریت
    کنترل تعداد کاراکتر کلمه عبور
    حذف و ایجاد کاربر جدید







    این پک آموزشی را می توانید به همراه فایل نمونه از لینک زیر تهیه کنید


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

    بخش های ابتدایی این مبحث را در لینک زیر مطالعه کنید
    آموزش ایجاد سطح دسترسی در اکسل

    تهیهکننده : مهندس مهدی وطن پرست



    Last edited by masoudian; 2015/04/29, 20:48.

    sigpic
  • Amir Ghasemiyan

    • 2013/09/20
    • 4504
    • 100.00

    #2
    دوستان زيادي اين سوال براشون مطرح بوده كه رمزهاي عبور رو از كجا بايد پيدا كنن.
    خدمت شما عزيزان عرض كنم كه رمزهاي عبور يوزرها در شيت Protectdata تعبيه شده و همچنين رمز عبور ادمين در كدهاي فرم AdminPassword بر روي ايونت CommandButton1_Click قرار دارد.

    User1 : 1
    User2 : 12345
    User3 : 123
    Admin : Adminpass

    کامنت

    • mrexcel

      • 2010/02/03
      • 436
      • 81.00

      #3
      سر کلاس بودم تلفن زنگ زد و قرار یک ملاقات گذاشت یکی از دوستانی که کلاس اکسل را امده بود میخواست بابت این پکیج تشکر کنه انقدر از ان تعریف کرد که خودم هم تصمیم گرفت مطالعه کنم ان را در واقعا این تشکر از تهیه کننده پکیج استاد وطنپرست بود
      زنگ تفريح دنيا هميشگي نيست ، ساعت بعد حساب داريم

      کامنت

      • mrexcel

        • 2010/02/03
        • 436
        • 81.00

        #4
        در طی مدتی که این فایل روی اینترنت بوده گرچه انتظار داشتم این فایل به دلیل اینکه مطالب آموزشی آن خیلی سطح بالا میباشد استقبال زیادی نداشته باشد . ولی استقبال بسیار خوبی از این بسته اموزشی صورت گرفته است . که مطمئنا ایمیل های ارسالی بعد از خرید دوستان نیز نشانگر کیفیت خوب این محصول میباشد . برای تهیه کننده این بسته آموزشی آرزوی موفقیت روز افزون داریم و امیدواریم بزودی محصولات و بسته های جدید آموزشی را در این فروشگاه ببینیم .
        زنگ تفريح دنيا هميشگي نيست ، ساعت بعد حساب داريم

        کامنت

        • dina1355

          • 2014/11/02
          • 44

          #5
          آموزش ایجاد فایل چندکاربره با سطح دسترسی مشخص را امکان دارد توضیح بدین

          کامنت

          • dina1355

            • 2014/11/02
            • 44

            #6
            بنده در فروشگاه هم گشتم آموزش نبود ، پس لینکش کجاست

            کامنت

            • YEJAMOMA

              • 2011/01/23
              • 29

              #7
              با سلام و تشکر از محصول خوبتون

              به دستم رسید

              فقط سوالاتی داشتم

              اول این که مثلا وقتی وارد یوزر یک میشی دو تا شیت میبینی یکی خود یوزر و دیگری خوش آمدید من میخوام تعداد بیشتری شیت برای یوزر یک داشته باشم

              البته وقتی وارد یوزر یک میشم شیت های بیشتری درست میکنم ولی وقتی یک بار بیرون میرم دیگه قابل رویت نیستند خواهش میکنم منو راهنمایی کنید

              با تشکر.

              کامنت

              • YEJAMOMA

                • 2011/01/23
                • 29

                #8
                با سلام
                در ارتباط با استفاده از نرم افزار سوالاتی داشتم
                اول این که زمانی که مثلا وارد یوز یک میشیم فقط شیت user1 و wellcome قابل رویت هستند من میخوام علاوه بر یوزر یک شیت های دیگه ای داشته باشم که متعلق به یوزر یک باشن و فقط با ورود یوزر یک اون شیت ها قابل مشاهده باشن
                و دوم این که علاوه بر شیت wellcome نیز بتونم شیت های دیگه ای داشته باشم که که برای همه قابل رویت باشه
                مثلا من میخوام واحدهای مختلف کارخانه شاخص هایی را برای من محاسبه کنن که مستلزم اینه که هر یوزر شیت های دیگه ای داشته باشه (سوال اول) و خروجی تمام شاخص ها به صورت یک داشبورد برای همه قابل مشاهده باشه (سوال دوم)
                ممنون میشم راهنمایی بفرمایید

                کامنت

                • ~M*E*H*D*I~
                  • 2011/10/19
                  • 4376
                  • 70.00

                  #9
                  نوشته اصلی توسط YEJAMOMA
                  با سلام
                  در ارتباط با استفاده از نرم افزار سوالاتی داشتم
                  اول این که زمانی که مثلا وارد یوز یک میشیم فقط شیت user1 و wellcome قابل رویت هستند من میخوام علاوه بر یوزر یک شیت های دیگه ای داشته باشم که متعلق به یوزر یک باشن و فقط با ورود یوزر یک اون شیت ها قابل مشاهده باشن
                  و دوم این که علاوه بر شیت wellcome نیز بتونم شیت های دیگه ای داشته باشم که که برای همه قابل رویت باشه
                  مثلا من میخوام واحدهای مختلف کارخانه شاخص هایی را برای من محاسبه کنن که مستلزم اینه که هر یوزر شیت های دیگه ای داشته باشه (سوال اول) و خروجی تمام شاخص ها به صورت یک داشبورد برای همه قابل مشاهده باشه (سوال دوم)
                  ممنون میشم راهنمایی بفرمایید
                  ذیل همین مطلب به پرسش شما جواب خواهم دادم از همین تاپیک پیگیر باشید لطفا

                  sigpic

                  کامنت

                  • ~M*E*H*D*I~
                    • 2011/10/19
                    • 4376
                    • 70.00

                    #10
                    نوشته اصلی توسط dina1355
                    آموزش ایجاد فایل چندکاربره با سطح دسترسی مشخص را امکان دارد توضیح بدین
                    در ابتدای متن توضیحات لازم داده شده اگر ابهامی دارید دقیق سوال کنید تا جواب بدم

                    sigpic

                    کامنت

                    • Amir Ghasemiyan

                      • 2013/09/20
                      • 4504
                      • 100.00

                      #11
                      نوشته اصلی توسط dina1355
                      بنده در فروشگاه هم گشتم آموزش نبود ، پس لینکش کجاست
                      دوست عزيز شما پكيج رو دريافت كنيد هم نمونه در اختيارتون قرار ميگيره هم آموزش قدم به قدم ساخت

                      کامنت

                      • ~M*E*H*D*I~
                        • 2011/10/19
                        • 4376
                        • 70.00

                        #12
                        نوشته اصلی توسط YEJAMOMA
                        با سلام و تشکر از محصول خوبتون

                        به دستم رسید

                        فقط سوالاتی داشتم

                        اول این که مثلا وقتی وارد یوزر یک میشی دو تا شیت میبینی یکی خود یوزر و دیگری خوش آمدید من میخوام تعداد بیشتری شیت برای یوزر یک داشته باشم

                        البته وقتی وارد یوزر یک میشم شیت های بیشتری درست میکنم ولی وقتی یک بار بیرون میرم دیگه قابل رویت نیستند خواهش میکنم منو راهنمایی کنید

                        با تشکر.
                        وقتی وارد محیط VBA میشی اگر بر روی thisworkbook دابل کلیک کنی کد زیر رو میبینی


                        کد PHP:
                        Private Sub Workbook_BeforeClose(Cancel As Boolean)
                        Dim sheet As Worksheet
                        Application
                        .DisplayAlerts False
                        For Each sheet In Worksheets
                        Select 
                        Case sheet.Name
                           
                        Case "Welcome"
                           
                        Case Else
                        Sheets(sheet.Name).Visible xlVeryHidden
                        End Select
                        Next sheet
                        If Me.Saved False Then Me.Save
                        ActiveWorkbook
                        .Close
                        End Sub 
                        این کد باعث میشه کلیه شیت ها به جز welcome با بسته شدن فایل هاید بشن پس اگر شیت های دیگه ای ایجاد کنی و اسامی اونهارو در select case استثناء کنی اون شیت ها مخفی نخواهند شد.

                        برای سوال بعد اگر در محیط vba فرم userform1 رو باز کنی و بر روی کلید login دابل کلیک کنی کد های زیر رو مشاهده می کنی


                        کد PHP:
                        Private Sub CommandButton1_Click()
                        Dim PassWord As String
                        Dim user 
                        As String
                        user 
                        ComboBox1.Value
                        PassWord 
                        TextBox1.Value
                        If user "" Or PassWord "" Then
                        MsgBox 
                        "Enter name and password"
                        Exit Sub
                        End 
                        If

                        If 
                        PassWord WorksheetFunction.VLookup(userRange("List"), 20Then
                        Sheets
                        (user).Visible xlSheetVisible
                        MsgBox 
                        "Password Accepted"
                        UserForm1.Hide
                        ElseIf counter <= 3 Then
                        MsgBox 
                        "Try Again"
                        counter counter 1
                        TextBox1
                        .Value ""
                        Exit Sub
                        Else
                        MsgBox "Password Not Accepted, Workbook will close"
                        Unload Me
                        ThisWorkbook
                        .Close
                        End 
                        If
                        ComboBox1.Value ""
                        TextBox1.Value ""
                        End Sub 

                        این دو خط در کد بالا ابتدا صحت پسورد رو چک میکنه و در صورت صحیح بودن پسورد شیت مورد نظر رو unhide میکنه

                        کد PHP:
                        If PassWord WorksheetFunction.VLookup(userRange("List"), 20Then
                        Sheets
                        (user).Visible xlSheetVisible 
                        اگر قرار باشه هر یوزر شیت های بیشتری داشته باشه چیزی که به ذهنم میرسه در حال حاضر اینه که هر یوزر یک شیت اصلی داشته باشه که با گرفتن پسورد اون شیت باز بشه و در هر شیت یک کلید دیگه تعبیه بشه برای باز کردن یک فرم ثانویه به نحوی که با گرفتن پسورد ثانویه شیت های بعدی رو براش باز کنه

                        راه حل دیگه ای که به ذهنم میرسه اینه که شیت های هر کاربر به صورتی نامگذاری بشه که حاوی کد خاصی باشه به نحوی که با نام کاربری مرتبط باشه و حین چک کردن پسورد بشه اون کد رو از نام جدا کرد و با نام کاربری مقایسه کرد و بعد شیت های مربوطه رو باز کرد البته این راه رو باید تست کرد و شاید کدنویسی پیچیده ای داشته باشه

                        sigpic

                        کامنت

                        • roohan

                          • 2012/10/23
                          • 17

                          #13
                          با سلام خدمت دوستان سوالی برای من پیش اومده که یک جایی در متن کتاب آموزشی که ایجاد کلید login برای مدیریت نوشته در محیط برنامه نویسی این کد ها را وارد کنید که برای من که در برنامه نویسی مبتدی هستم گنگ بود و متوجه نشدم که دقیقا کجای محیط باید وارد شود عکس زیر قسمتی از کتاب
                          Click image for larger version

Name:	Pages from Permissions.jpg
Views:	2
Size:	34.5 کیلو بایت
ID:	125004

                          کامنت

                          • YEJAMOMA

                            • 2011/01/23
                            • 29

                            #14
                            در ارتباط با سوال یک من این کار ا کردم ولی نشد میشه یک نمونه انجام بدید
                            و در مورد سوال دوم هم درست متوجه نشدم مثلا برای مورد اول میشه یک نمون مثال بزنید
                            با تشکر واقعا شرمندم

                            کامنت

                            • roohan

                              • 2012/10/23
                              • 17

                              #15
                              Click image for larger version

Name:	Pages from Permissions.jpg
Views:	2
Size:	34.5 کیلو بایت
ID:	125012Click image for larger version

Name:	Pages from Permissions.jpg
Views:	2
Size:	34.5 کیلو بایت
ID:	125012
                              سلام این قسمت که نوشته در محیط برنامه نویسی دقیقا کدام قسمت باید کد ها را وارد کنم من فعلا به این مرحله رسیدم و دقیقا نمیدونم چکار باید کرد

                              کامنت

                              چند لحظه..