Üretim Web sitesindeki (C#) kullanıcılar ve rollerUsers and Roles On The Production Website (C#)

Scott Mitchell tarafındanby Scott Mitchell

PDF 'YI indirDownload PDF

ASP.NET Web sitesi yönetim aracı (WSAT), üyelik ve rol ayarlarını yapılandırmak ve Kullanıcı ve rolleri oluşturmak, düzenlemesi ve silmek için Web tabanlı bir kullanıcı arabirimi sağlar.The ASP.NET Website Administration Tool (WSAT) provides a web-based user interface for configuring Membership and Roles settings and for creating, editing, and deleting users and roles. Ne yazık ki, WSAT yalnızca localhost 'tan ziyaret edildiğinde, üretim Web sitesinin yönetim aracına tarayıcınız üzerinden ulaşamamanıza da yarar.Unfortunately, the WSAT only works when visited from localhost, meaning that you cannot reach the production website's Administration Tool through your browser. İyi haberler, üretimde kullanıcıları ve rolleri yönetmeyi olanaklı kılan geçici çözümler de vardır.The good news is that there are workarounds that make it possible to manage users and roles on production. Bu öğreticide, bu geçici çözümler ve diğerleri sunulmaktadır.This tutorial looks at these workarounds and others.

GirişIntroduction

ASP.NET 2,0, Web uygulamanıza ekleyebileceğiniz bir yapı blok Hizmetleri paketi olan bir dizi uygulama hizmetisunmuştur.ASP.NET 2.0 introduced a number of application services, which are a suite of building block services that you can add to your web application. Üyelik ve rol hizmetlerini, uygulama hizmetleri öğreticisi kullanan bir Web sitesini yapılandırma bölümünde yer alan kitap İncelemeleri Web sitesine geri ekledik.We added the Membership and Roles services to the Book Reviews website back in the Configuring a Website That Uses Application Services tutorial. Üyelik hizmeti kullanıcı hesapları oluşturmayı ve yönetmeyi kolaylaştırır; Rol hizmeti, kullanıcıları gruplar halinde kategorilere ayırmak için bir API sunar.The Membership service facilitates creating and managing user accounts; the Roles service offers an API for categorizing users into groups. Book Incelemeleri sitesinde üç Kullanıcı hesabı vardır-Scott, Jisun ve Çiğdem ve yönetici rolünde Scott ve Jisun ile tek bir rol, yönetici.The Book Reviews site has three user accounts - Scott, Jisun, and Alice - and a single role, Admin, with Scott and Jisun in the Admin role.

ASP.net. NET ' in uygulama hizmetleri belirli bir uygulamaya bağlı değildir.ASP.NET's application services are not tied to a specific implementation. Bunun yerine, uygulama hizmetlerinin belirli bir sağlayıcıyıkullanmasını ve bu sağlayıcının belirli bir teknolojiyi kullanarak hizmeti uyguladığını söyleyebilirsiniz.Instead, you instruct the application services to use a particular provider, and that provider implements the service using a particular technology. Book Incelemeleri Web uygulamasını, üyelik ve rol hizmetleri için SqlMembershipProvider ve SqlRoleProvider sağlayıcılarını kullanacak şekilde yapılandırdık.We configured the Book Reviews web application to use the SqlMembershipProvider and SqlRoleProvider providers for the Membership and Roles services. Bu iki sağlayıcı, Kullanıcı hesabı ve rol bilgilerini bir SQL Server veritabanında depolar ve bir Web barındırma şirketinde barındırılan Internet tabanlı Web uygulamaları için en yaygın olarak kullanılan sağlayıcılardır.These two providers store user account and role information in a SQL Server database and are the most commonly used providers for Internet-based web applications hosted at a web hosting company.

Üyelik ve rol hizmetlerini kullanan geliştiriciler için ortak bir zorluk, üretim ortamındaki kullanıcıları ve rolleri yönetmektir.A common challenge for developers using the Membership and Roles services is managing the users and roles on the production environment. Üretim Web sitesinden bir kullanıcı hesabı nasıl silinir, yeni bir rol ekleyebilir veya mevcut bir role var olan bir kullanıcıyı ekleyebilirsiniz?How do you delete a user account from the production website, add a new role, or add an existing user to an existing role? Bu öğretici, üretim web sitesinde kullanıcıları ve rolleri yönetmeye yönelik farklı teknikler araştırır.This tutorial explores different techniques for managing users and roles on the production website.

ASP.NET Web sitesi yönetim aracı 'nı kullanmaUsing the ASP.NET Web Site Administration Tool

ASP.NET, Kullanıcı hesapları ve rolleri oluşturmayı ve yönetmeyi ve Kullanıcı ve rol tabanlı yetkilendirme kurallarını belirtmeyi kolaylaştıran bir Web sitesi yönetim aracı (WSAT) içerir.ASP.NET includes a Web Site Administration Tool (WSAT) that makes it easy to create and manage user accounts and roles and to specify user- and role-based authorization rules. WSAT 'ı kullanmak için Çözüm Gezgini ASP.NET yapılandırma simgesine tıklayın veya Web sitesine veya proje menüsüne gidin ve ASP.NET yapılandırma seçeneğini belirleyin.To use the WSAT, click the ASP.NET Configuration icon in the Solution Explorer, or go to the Website or Project menu and choose the ASP.NET Configuration option. Her iki yaklaşım da bir Web tarayıcısı başlatır ve şunun gibi bir adreste WSAT 'a işaret eder: http://localhost:portNumber/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=pathToApplicationEither approach launches a web browser and points it to the WSAT at an address like: http://localhost:portNumber/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=pathToApplication

WSAT üç bölüme ayrılmıştır:The WSAT is divided into three sections:

  • Güvenlik -kullanıcıları, rolleri ve yetkilendirme kurallarını yönetin.Security - manage users, roles, and authorization rules.
  • ApplicationConfiguration -<appSettings> ve SMTP ayarlarını buradan yönetin.ApplicationConfiguration - manage the <appSettings> and SMTP settings from here. Ayrıca, uygulamayı çevrimdışına alabilir ve hata ayıklama ve izleme ayarlarını buradan yönetebilir ve varsayılan özel hata sayfasını belirtebilirsiniz.You can also take the application offline and manage debugging and tracing settings from here, as well as specify the default custom error page.
  • Providerconfiguration -uygulama hizmetleri tarafından kullanılan sağlayıcıları yapılandırın.ProviderConfiguration - configure the providers used by the application services.

Güvenlik Bölümü ( Şekil 1' de gösterilmiştir) Yeni Kullanıcı oluşturma, kullanıcıları yönetme, rolleri oluşturma ve yönetme ve erişim kuralları oluşturma ve yönetme bağlantılarını içerir.The Security section (shown in Figure 1) includes links for creating new users, managing users, creating and managing roles, and creating and managing access rules. Buradan sisteme yeni bir rol ekleyebilir, mevcut bir kullanıcıyı silebilir veya belirli bir kullanıcı hesabından rol ekleyebilir veya kaldırabilirsiniz.From here you can add a new role to the system, delete an existing user, or add or remove roles from a particular user account.

Şekil 1: WSAT güvenlik bölümü, kullanıcıları ve rolleri yönetme seçeneklerini içerirFigure 1: The WSAT Security Section Includes Options for Managing Users and Roles
(Tam boyutlu görüntüyü görüntülemek Için tıklayın)(Click to view full-size image)

Ne yazık ki, WSAT yalnızca yerel olarak erişilebilir.Unfortunately, the WSAT is only accessible locally. Uzaktan üretim Web sitenizde WSAT 'ı ziyaret edemezsiniz; www.yoursite.com/asp.netwebadminfiles/default.aspx ziyaret ederseniz, 404 bulunmayan bir yanıt alırsınız.You cannot visit the WSAT on your remote production website; if you visit www.yoursite.com/asp.netwebadminfiles/default.aspx you get a 404 Not Found response. WSAT 'ı destekleyen kod, Kullanıcı ve rolleri oluşturmak, düzenlemek ve silmek için .NET Framework Membership ve Roles sınıflarını kullanır.The code that powers the WSAT uses the Membership and Roles classes in the .NET Framework to create, edit, and delete users and roles. Bu sınıflar, hangi sağlayıcının kullanılacağını belirlemek için Web uygulamasının yapılandırma bilgilerine başvurun; uygulama hizmetleri öğreticisini kullanan bir Web sitesini yapılandırmaya geri döndüğünüzde, SqlMembershipProvider ve SqlRoleProvider sağlayıcılarını kullanmak için Book İncelemeleri Web sitesini kuruyoruz.These classes consult the web application's configuration information to determine what provider to use; back in the Configuring a Website That Uses Application Services tutorial we setup the Book Reviews website to use the SqlMembershipProvider and SqlRoleProvider providers. Bu, Web.config``<membership> ve <roleManager> bölümleri eklemeyi de kuyruklu.This entailed adding <membership> and <roleManager> sections to Web.config.

<?xml version="1.0"?>
<configuration>
  ...

  <connectionStrings configSource="ConfigSections\databaseConnectionStrings.config" />

  <system.web>
  ...

  <membership defaultProvider="ReviewMembership">
  <providers>
  <clear />

  <add type="System.Web.Security.SqlMembershipProvider" 
  name="ReviewMembership" 
  connectionStringName="ReviewsConnectionString" 
  applicationName="BookReviews" />
  </providers>
  </membership>

  <roleManager enabled="true" defaultProvider="ReviewRole">
  <providers>
  <clear />

  <add type="System.Web.Security.SqlRoleProvider" 
  name="ReviewRole" 
  connectionStringName="ReviewsConnectionString" 
  applicationName="BookReviews" />
  </providers>
  </roleManager>
  </system.web>

  ...
</configuration>

<membership> ve <roleManager> bölümlerinin sırasıyla type özniteliğinde SqlMembershipProvider ve SqlRoleProvider sağlayıcılarına başvurdığına göz önünde olduğunu unutmayın.Note that the <membership> and <roleManager> sections reference the SqlMembershipProvider and SqlRoleProvider providers in their type attribute, respectively. Bu sağlayıcılar, Kullanıcı ve rol bilgilerini belirtilen bir SQL Server veritabanında depolar.These providers store the user and role information in a specified SQL Server database. Bu sağlayıcılar tarafından kullanılan veritabanı, ~/ConfigSections/databaseConnectionStrings.config dosyasında tanımlanan connectionStringName özniteliğiyle belirtilir ReviewsConnectionString.The database used by these providers is specified by the connectionStringName attribute, ReviewsConnectionString, which is defined in the ~/ConfigSections/databaseConnectionStrings.config file. Geliştirme ortamındaki databaseConnectionStrings.config dosyasının geliştirme veritabanına bağlantı dizesini içerdiğini hatırlayın, üretimde databaseConnectionStrings.config dosyası üretim veritabanına olan bağlantı dizesini içerir.Recall that the databaseConnectionStrings.config file in the development environment contains the connection string to the development database whereas the databaseConnectionStrings.config file on production contains the connection string to the production database.

Bir Nutshell 'de, WSAT 'ın geliştirme ortamı aracılığıyla yerel olarak erişilmesi ve databaseConnectionStrings.config dosyasında belirtilen veritabanındaki kullanıcı ve rol bilgileriyle birlikte çalışması gerekir.In a nutshell, the WSAT must be accessed locally through the development environment, and it works with the user and role information in the database specified in the databaseConnectionStrings.config file. Sonuç olarak, geliştirme ortamındaki databaseConnectionStrings.config dosyadaki bağlantı dizesi bilgilerini değiştirdiğimiz takdirde, üretim ortamındaki kullanıcıları ve rolleri yönetmek için WSAT 'ı yerel olarak kullanabiliriz.Consequently, if we change the connection string information in the databaseConnectionStrings.config file on the development environment we can use the WSAT locally to manage users and roles in the production environment.

Bu işlevi göstermek için, Visual Studio 'da geliştirme ortamında databaseConnectionStrings.config dosyasını açın ve geliştirme veritabanı bağlantı dizesini üretim veritabanı bağlantı dizesiyle değiştirin.To illustrate this functionality, open the databaseConnectionStrings.config file in Visual Studio on the development environment and replace the development database connection string with the production database connection string. Ardından WSAT 'ı başlatın, Güvenlik sekmesine gidin ve "Password!" parolasıyla Sam adlı yeni bir kullanıcı ekleyinThen launch the WSAT, go the Security tab, and add a new user named Sam with password "password!" (tırnak işaretleri daha az).(less the quotation marks). Şekil 2 bu hesabı oluştururken WSAT ekranını gösterir.Figure 2 shows the WSAT screen when creating this account.

Şekil 2: üretim ortamında Sam adlı yeni bir Kullanıcı oluşturmaFigure 2: Create a New User Named Sam In the Production Environment
(Tam boyutlu görüntüyü görüntülemek Için tıklayın)(Click to view full-size image)

databaseConnectionStrings.config 'deki bağlantı dizesini üretim veritabanı sunucusuna işaret etmek üzere değiştirdiğimiz için, Sam üretim ortamında bir kullanıcı olarak eklenmiştir.Because we changed the connection string in databaseConnectionStrings.config to point to the production database server, Sam was added as a user in the production environment. Bunu doğrulamak için, databaseConnectionStrings.config dosyasındaki bağlantı dizesini geliştirme veritabanına geri değiştirin ve ardından geliştirme ortamında Login.aspx sayfasını ziyaret edin.To verify this, change the connection string in the databaseConnectionStrings.config file back to the development database and then visit the Login.aspx page in the development environment. Sam olarak oturum açmayı deneyin (bkz. Şekil 3).Try to sign in as Sam (see Figure 3).

Şekil 3: geliştirme ortamında Sam olarak oturum açılamıyorFigure 3: You Cannot Sign In As Sam in the Development Environment
(Tam boyutlu görüntüyü görüntülemek Için tıklayın)(Click to view full-size image)

Kullanıcı hesabı bilgileri yerel veritabanında bulunmadığından, geliştirme ortamında Sam olarak oturum açılamıyor.You cannot sign in as Sam in the development environment because the user account information does not exist in the local database. Bunun yerine, üretim veritabanına eklenmiştir.Rather, is was added to the production database. Bunu doğrulamak için, aspnet_Users tablosunun içeriğini hem geliştirme hem de üretim veritabanlarında görüntüleyin.To verify this, view the contents of the aspnet_Users table in both the development and production databases. Geliştirme ortamında Scott, Jisun ve Gamze kullanıcıları için yalnızca üç kayıt olmalıdır.In the development environment there should be only three records for users Scott, Jisun, and Alice. Ancak, üretim veritabanındaki aspnet_Users tablosu dört kayda sahiptir: Scott, Jisun, Çiğdem ve Sam.However, the aspnet_Users table in the production database has four records: Scott, Jisun, Alice, and Sam. Sonuç olarak, Sam üretimde Web sitesinde oturum açabilir, ancak geliştirme ortamından oturum açabilir.Consequently, Sam can sign in through the website in production, but not through the development environment.

Şekil 4: Sam üretim web sitesinde oturum açabilirFigure 4: Sam Can Sign In On the Production Website
(Tam boyutlu görüntüyü görüntülemek Için tıklayın)(Click to view full-size image)

Note

WSAT ile çalışmayı bitirdiğinizde databaseConnectionStrings.config dosyasındaki bağlantı dizesini geliştirme veritabanının bağlantı dizesine geri değiştirmeyi unutmayın, aksi takdirde siteyi geliştirme ortamı aracılığıyla sınarken üretim verileriyle birlikte çalışmanız gerekir.Don't forget to change the connection string in the databaseConnectionStrings.config file back to the development database's connect string when you're done working with the WSAT otherwise you will be working with production data when testing the site through the development environment. Ayrıca, az önce tartışdığımız teknikle kullanıcıları ve rolleri uzaktan yönetmek için WSAT 'ı kullanmamıza izin verdiğinden, diğer WSAT yapılandırma seçeneklerinde (erişim kuralları, SMTP ayarları, hata ayıklama ve izleme ayarları vb.) yapılan değişiklikler Web.config dosyayı değiştirin.Also keep in mind that while the technique we just discussed allows us to use the WSAT to remotely manage users and roles, changes to any of the other WSAT configuration options (access rules, SMTP settings, debugging and tracing settings, and so on) modify the Web.config file. Sonuç olarak, ayarlarda yapılan tüm değişiklikler, üretim ortamına değil, geliştirme ortamı için geçerlidir.Consequently, any changes made to the settings apply to the development environment and not to the production environment.

Özel Kullanıcı ve rol yönetimi Web sayfaları oluşturmaCreating Custom User and Role Management Web Pages

WSAT, kullanıcıları ve rolleri yönetmeye yönelik kullanıma hazır bir sistem sağlar, ancak yalnızca yerel olarak başlatılabilir ve üretimde kullanıcıları ve rolleri yönetmek için bağlantı dizesi bilgilerinde değişiklik yapılmasını gerektirir.The WSAT provides an out of the box system for managing users and roles, but can only be launched locally and requires making changes to the connection string information in order to manage the users and roles on production. Kullanıcı hesaplarını destekleyen çoğu web sitesi, yöneticilerin site içindeki sayfalardan Kullanıcı ve rolleri yönetmesine olanak tanıyan bir dizi Kullanıcı ve rol yönetimi Web sayfası da içerir.Most websites that support user accounts also include a number of user and role administration web pages that enable administrators to manage users and roles from pages within the site. Web tabanlı yönetim sayfaları, kullanıcıları ve rolleri yönetmeyi çok daha kolay hale getirir ve erişimi olmayan birçok yönetici ya da yönetici ya da WSAT 'yi başlatmak üzere Visual Studio 'Yu kullanmaya yönelik teknik arka plan olabilecek siteler için gereklidir.Such web-based administration pages make it much easier to manage users and roles and are essential for sites where there may be many administrators or administrators that do not have access to or the technical background to use Visual Studio to launch the WSAT.

ASP.NET, bu yönetim Web sayfalarının birçoğunu sürükleyip bırakma kadar kolay bir şekilde uygulamayı sağlayan yerleşik, oturum açma ile ilgili birçok Web denetimi içerir.ASP.NET includes a number of built-in Login-related Web controls that make implementing many of these administrative web pages as easy as drag and drop. Örneğin, CreateUserWizard denetimini sayfaya sürükleyip birkaç özellik ayarlayarak Yöneticiler için yeni bir kullanıcı hesabı oluşturmak üzere bir sayfa oluşturabilirsiniz.For example, you can create a page for administrators to create a new user account by dragging the CreateUserWizard control onto the page and setting a few properties. Aslında, Şekil 2 ' de gösterilen WSAT 'da Kullanıcı oluşturmaya yönelik sayfa, sayfalarınıza ekleyebileceğiniz aynı CreateUserWizard denetimini kullanır.In fact, the page for creating users in the WSAT shown in Figure 2 uses the same CreateUserWizard control that you can add to your pages. Ayrıca, üyelik ve rol hizmetleri 'nin işlevleri .NET Framework Membership ve Roles sınıfları aracılığıyla programlama yoluyla kullanılabilir.Furthermore, the Membership and Roles services' functionalities are available programmatically through the Membership and Roles classes in the .NET Framework. Bu sınıflarla kullanıcıları ve rolleri oluşturmak, düzenlemek ve silmek için kod yazabilir, ayrıca rollere kullanıcı ekleme veya kaldırma, hangi kullanıcıların hangi rollerde olduğunu belirleme ve diğer Kullanıcı ve rolle ilgili görevleri gerçekleştirme gibi işlemleri yapabilirsiniz.With these classes you can write code to create, edit, and delete users and roles, as well as to add or remove users to roles, to determine what users are in what roles, and to perform other user- and role-related tasks.

Uygulama hizmetleri kullanan bir Web sitesini yapılandırmak için öğreticiyi CreateAccount.aspxadlı Admin klasörüne bir sayfa ekledim.In the Configuring a Website That Uses Application Services tutorial I added a page to the Admin folder named CreateAccount.aspx. Bu sayfa, yöneticinin siteye yeni bir kullanıcı hesabı eklemesini ve yeni oluşturulan kullanıcının yönetici rolünde olup olmadığını belirtmesini sağlar (bkz. Şekil 5).This page allows an administrator to add a new user account to the site and to specify whether or not the newly created user is in the Admin role (see Figure 5).

Şekil 5: Yöneticiler yeni kullanıcı hesapları oluşturabilirFigure 5: Administrators Can Create New User Accounts
(Tam boyutlu görüntüyü görüntülemek Için tıklayın)(Click to view full-size image)

Kullanıcı ve rol yönetimi sayfalarını oluşturma hakkında daha ayrıntılı bilgi için, Membership ve Roles sınıflarını ve oturum ile ilgili ASP.NET Web denetimlerini kullanma hakkında adım adım yönergeler içeren Web sitesi güvenlik öğreticilerimiokuduğunuzdan emin olun.For a more detailed look at building user and role administration pages, along with step-by-step instructions on using the Membership and Roles classes and the Login-related ASP.NET Web controls, be sure to read my Website Security Tutorials. Yeni hesap oluşturmak, Roller oluşturmak ve yönetmek, rollere kullanıcı atamak ve diğer yaygın yönetim görevleri için Web sayfaları oluşturma hakkında rehberlik bulacaksınız.There you'll find guidance on how to build web pages for creating new accounts, creating and managing roles, assigning users to roles, and other common administrative tasks.

Üretim web sitesinde WSAT benzeri işlevselliği uygulamak için, her zaman WSAT 'ın özelliklerini uygulayan kendi Web sayfası serisini oluşturabilirsiniz.To implement WSAT-like functionality on the production website you can always build your own series of web pages that implement the WSAT's features. Kullanmaya başlamanıza yardımcı olmak için, %WINDIR%\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFilesklasöründe bulunan WSAT kaynak kodunu inceleyin.To help get started, check out the WSAT source code, which is located in the folder %WINDIR%\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles. Diğer bir seçenek de, kendi web sitesi yönetim aracınızı sunarak kendimakalesinde paylaştığı, can 'ın başka bir yerinde WSAT alternatifi kullanmaktır.Another option is to use Dan Clem's WSAT alternative, which he shares in his article, Rolling Your Own Web Site Administration Tool. Özel bir WSAT benzeri araç oluşturma işlemi boyunca okuyucular aracılığıyla, uygulamanın karşıdan yükleme için kaynak kodunu (içinde C#) içerir ve özel wcts 'yi barındırılan bir Web sitesine eklemek için adım adım yönergeler sağlar.Dan walks readers through the process of building a custom WSAT-like tool, includes his application's source code for download (in C#), and gives step-by-step instructions for adding his custom WSAT to a hosted website.

ÖzetSummary

ASP.NET Web sitesi yönetim aracı (WSAT), Web siteniz için Kullanıcı ve rol bilgilerini yönetmek üzere üyelik ve rol uygulama hizmetleri ile birlikte kullanılabilir.The ASP.NET Web Site Administration Tool (WSAT) can be used in tandem with the Membership and Roles application services to manage user and role information for your website. Ne yazık ki, WSAT yalnızca yerel olarak erişilebilir ve üretim Web sitenizde ziyaret edilemez.Unfortunately, the WSAT is only accessible locally and cannot be visited from your production website. Ancak, geliştirme ortamındaki bağlantı dizesini üretim veritabanına işaret etmek üzere değiştirerek, üretim Web sitesindeki kullanıcıları ve rolleri yönetmek için WSAT 'ı kullanabilirsiniz.However, by changing the connection string in the development environment to point to the production database you can use the WSAT to manage the users and roles on the production website.

WSAT yaklaşımı, kullanıcıları ve rolleri yönetmenin hızlı ve kolay bir yolunu sunarken, WSAT 'ı Visual Studio 'dan başlatmaya ve bağlantı dizesi bilgilerinde geçici değişikliklere de olanak sağlar.While the WSAT approach affords a quick and easy way to manage users and roles, it necessitates launching the WSAT from Visual Studio as well as temporary changes to the connection string information. WSAT, üretimde kullanıcıları ve rolleri yönetmenin hızlı bir yolunu sunar, ancak çok sayıda yönetici olan veya Visual Studio ile WSAT sahibi olmayan ya da alışık olmayan yöneticiler için iyi bir şekilde çalışmaz.The WSAT offers a quick way to manage users and roles on production, but is cumbersome and does not work well for websites with multiple administrators or with administrators who do not have or are not familiar with Visual Studio and the WSAT. Bu nedenlerden dolayı, Kullanıcı hesaplarını destekleyen çoğu web sitesinin bir dizi yönetim Web sayfası vardır.For these reasons, most websites that support user accounts include a set of administrative web pages. Böyle bir Web sayfaları kümesi, WSAT gereksinimini ortadan kaldırır ve herhangi bir bilgisayardan çeşitli yönetici kullanıcılar tarafından kullanılır.Such a set of web pages eliminates the need for the WSAT and used by various administrative users from any computer.

Programlamanın kutlu olsun!Happy Programming!

Daha Fazla BilgiFurther Reading

Bu öğreticide ele alınan konular hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın:For more information on the topics discussed in this tutorial, refer to the following resources: