我有一個asp.net網絡應用程序,它使用基於表單的身份驗證,SqlMembershipProvider(使用加密的密碼格式),和一個SqlRoleProvider。我需要知道是否可以從Windows應用程序管理用戶(創建新用戶,將它們分配給角色等) - 這些權力不需要Web應用程序本身的任何管理功能。從windows應用程序管理asp.net網站(創建新用戶,分配用戶到角色等)
這裏是web.config中的成員資格提供定義:
<membership defaultProvider="MyProvider">
<providers>
<add name="MyProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="MyConnectionString"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/MyWebApp"
requiresUniqueEmail="true"
passwordFormat="Encrypted"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
和角色管理器定義:
<roleManager enabled="true" defaultProvider="MyRoleManager">
<providers>
<add name="MyRoleManager"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="MyConnectionString"
applicationName="/MyWebApp" />
</providers>
</roleManager>
這裏是(必要的machineKey定義爲能夠使用加密口令):
<machineKey
validationKey="BC50A82A6AF6A015C34C7946D29B817C00F04D2AB10BC2128D1E2433D0E365E426E57337CECAE9A0681A2C736B9779B42F75D60F09F142C60E9E0E8F9840DB46"
decryptionKey="122035576C5476DCD8F3611954C837CDA5FE33BCDBBF23F7"
validation="SHA1"
decryption="AES"/>
所以,顯然,我有一個Sql Server數據庫臨時t包含Web應用程序的用戶和角色。我想創建一個引用Web應用程序組件的獨立Windows應用程序,並使用配置的MembershipProvider,RoleProvider和machineKey創建用戶,將用戶分配給角色等。如果這不可行,我可以將配置設置從web應用程序中的web.config。但我也不知道該怎麼做。
我是不是認爲這有可能?我試過Google搜索解決方案,但信噪比非常糟糕。
令人印象深刻。我沒有意識到這可能很簡單。 –