-2

SQLユーザー名とロールを持つ「管理」という名前のデータベースがあります。

ASP.NET アプリケーションでやりたいことは次のとおりです。

誰かが私のイントラネット サイトにアクセスすると、次の方法でユーザー名を取得します

string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

次に、そのユーザー名がデータベースにあるかどうかを確認します。私はIF EXISTSステートメントでこれを行うことができると思います。

ただし、次のことをどのように行うかはわかりません。ユーザーがデータベースにいる場合、役割に従って Web ページを表示したい (つまり、すべてのページが異なる場合) 管理者 = すべてのコンテンツとボタンを表示する、ユーザー = すべてのコンテンツを表示しないボタン)。

ただし、ユーザー名がデータベースにない場合は、「アクセスが拒否されました」という行に沿って空白のページまたは何かが表示されます。

これは私がそれをするように頼まれた方法ですが、うまくいかないようです。

出来ますか?

4

1 に答える 1

0

string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

ユーザー名を取得した後。

sqlconnection cn = new sqlconnection("give connectionstring");
cn.open();
   sqlcommand cmd = new sqlcommand();
   cmd.commandtext = "select * from "table"; // table name give.
   cmd.connection = cn;
   sqldatareader rdr = cmd.executereader();
   while(rdr.read()){
        if(stringName = rdr[columnnumber].toString());
             flag = true;
   }
   if(flag)
    //take decesion
   else
   // take decesion.
cn.close();

このように達成できます。使えます。それ。bt 構文にいくつかの間違いがあります。大まかに書いています。

于 2013-09-29T06:40:44.203 に答える