rolesとは? わかりやすく解説

roles

別表記:ロールズ

「roles」の意味・「roles」とは

「roles」は英語で「役割」を意味する単語である。個々人々社会の中で果たすべき職務責任、または特定の状況環境下での行動パターンを指す。例えば、映画や劇の中で俳優演じキャラクターも「role」と表現されるまた、組織チーム内でのメンバー位置付け責務も「role」と呼ばれる

「roles」の発音・読み方

「roles」の発音IPA表記では /ˈroʊlz/ となる。カタカナ表記では「ロウルズ」となる。日本人発音する際は「ロールズ」となる。

「roles」の定義を英語で解説

「roles」は英語で定義すると、「the parts that someone or something has in a particular activity or situation」である。これは、「誰かや何かが特定の活動状況で果たす部分」という意味になる。

「roles」の類語

「roles」の類語としては、「parts」「positions」「functions」などがある。これらの単語も「役割」や「位置付け」、「機能」を意味する

「roles」に関連する用語・表現

「roles」に関連する用語表現としては、「role model」や「role play」などがある。「role model」は「模範となる人物」、「role play」は「役割演じること」を意味する

「roles」の例文

以下に「roles」を用いた例文10個示す。 1. He played various roles in the movie.(彼は映画様々な役割演じた。)
2. The roles of teachers are not only to teach but also to guide students.(教師役割教えるだけでなく、生徒を導くことでもある。)
3. She is taking on new roles in the company.(彼女は会社新たな役割引き受けている。)
4. The roles of parents have changed over the years.(親の役割年月と共に変化してきた。)
5. The roles of each team member were clearly defined.(各チームメンバー役割明確に定義されていた。)
6. The roles of government in society are complex.(社会における政府の役割は複雑である。)
7. The roles of men and women in society are not fixed.(社会における男性女性の役割固定されていない。)
8. He is good at playing comedic roles.(彼はコメディ役割演じるのが得意である。)
9. The roles of technology in our lives are increasing.(私たちの生活におけるテクノロジー役割増加している。)
10. Understanding the roles of each component is essential for system design.(各コンポーネント役割理解することはシステム設計において不可欠である。)

Roles クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

ASP.NET アプリケーション承認チェック使用するロールユーザー メンバシップ管理します。このクラス継承できません。

名前空間: System.Web.Security
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説

ASP.NETロール管理によって、ロール呼ばれるユーザー グループ基づいてアプリケーション承認管理できますユーザーロール割り当てることによって、ユーザー名基づいた承認指定する代わり、またはそれに加えてロール基づいて Web アプリケーション各部または機能対すアクセス制御できます。たとえば、従業員アプリケーションには Managers、Employees、Directors などのロール作成し、各ロール異な権限指定できます

ユーザー複数ロール所属できます。たとえば、ディスカッション フォーラムサイトでは、一部ユーザーが Members と Moderators の両方ロール所属します。サイトの各ロールには異な権限を定義でき、両方ロール属すユーザーには両方権限与えられます。

ASP.NET アプリケーションロール管理有効にするには、次の例にあるように、アプリケーションの Web.config ファイルsystem.web セクションの roleManager 要素使用します

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=localhost;Initial Catalog=aspnetdb;Integrated
 Security=SSPI;" />
  </connectionStrings>

  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
      name=".ASPXFORMSAUTH" />
    </authentication>

  <roleManager defaultProvider="SqlProvider" 
    enabled="true"
    cacheRolesInCookie="true"
    cookieName=".ASPROLES"
    cookieTimeout="30"
    cookiePath="/"
    cookieRequireSSL="false"
    cookieSlidingExpiration="true"
    cookieProtection="All" >
    <providers>
      <add
        name="SqlProvider"
        type="System.Web.Security.SqlRoleProvider"
        connectionStringName="SqlServices"
        applicationName="SampleApplication" />
      </providers>
    </roleManager>
  </system.web>
</configuration>

承認ルールWeb アプリケーション構成ファイル指定するか、またはプログラムによってコード記述します。たとえば、次の Web.config ファイルauthorization セクションでは、匿名ユーザーアクセス拒否することによってユーザーログオン要求し、Administrators ロールユーザーのみにアクセス許可してます。

<authorization>
  <deny users="?" />
  <allow roles="Administrators" />
  <deny users="*" />
</authorization>

アプリケーションの Web.config ファイルauthorization セクション使用してロール基づいた承認指定すると、アプリケーションユーザー認証されているユーザー ID提供する必要がありますユーザーは、Windows または Forms 認証使用して認証できます匿名ユーザーロール割り当てることはできません。ロールASP.NETMembership クラス独立して使用することも、関連して使用することもできます

ロール メンバシッププログラムによって検証するには、Roles クラスまたは Page.User プロパティを IsUserInRole メソッドと共に使用します。または Page.User プロパティを IPrincipal.IsInRole メソッドと共に使用することもできますプログラムによってロール メンバシップチェックするコード例については、このトピックの「使用例」を参照してください

Roles クラス使用してロール作成または削除しユーザー追加または削除することもできます

メモメモ

WindowsTokenRoleProvider クラス使用するようにアプリケーション構成している場合ロールおよびそのロール メンバシップ変更することはできません。WindowsTokenRoleProvider クラス検証するメンバシップは、Windows セキュリティ グループのみです。この場合ASP.NET ロール代わりに Windows ユーザー アカウント管理使用してグループ作成または削除しグループ メンバシップ管理する必要があります

ロール情報は、いくつかのデータ ソース保存できます

ユーザーブラウザCookie受け入れ場合は、ロール情報ユーザーコンピュータCookie保存できますASP.NET は、各ページ要求に対して Cookie からユーザーロール情報読み取ります。これによって、データ ソースからロール情報取得するために必要な通信量減少するので、アプリケーションパフォーマンス向上しますロール情報サイズ大きいために Cookie保存できない場合ASP.NET最新ロール情報Cookie保存しその他のロール情報データ ソースから必要に応じて取得しますユーザーブラウザCookieサポートしていないか、または Cookie無効になっている場合ロール情報Cookieキャッシュされません。

ASP.NET ロール構成する際に CookieProtectionValue プロパティ指定すると、Cookieキャッシュされるロール名の信頼性向上しますCookieProtectionValue既定値All です。これは、Cookie 内のロール名を暗号化し、Cookie内容改ざんされていないかどうか検査します

使用例使用例

ASP.NET メンバシップASP.NET ロール両方使用しSqlRoleProvider使用してメンバシップロール情報SQL Server データベース保存するように構成されているアプリケーションの Web.config ファイルの例次に示しますユーザーフォーム認証によって認証され、Administrators ロールユーザーのみがアプリケーションアクセスできます

<configuration>
  <connectionStrings>
    <add name="SqlServices" connectionString="Data Source=localhost;Initial Catalog=aspnetdb;Integrated
 Security=SSPI;" />
  </connectionStrings>

  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
      name=".ASPXFORMSAUTH" />
    </authentication>

    <authorization>
      <deny users="?" />
      <allow roles="Administrators" />
      <deny users="*" />
    </authorization>

    <membership defaultProvider="AspNetSqlProvider" userIsOnlineTimeWindow="15">
    </membership>

    <roleManager defaultProvider="SqlProvider" 
      enabled="true"
      cacheRolesInCookie="true"
      cookieName=".ASPROLES"
      cookieTimeout="30"
      cookiePath="/"
      cookieRequireSSL="true"
      cookieSlidingExpiration="true"
      cookieProtection="All" >

      <providers>
        <clear />
        <add
          name="SqlProvider"
          type="System.Web.Security.SqlRoleProvider"
          connectionStringName="SqlServices"
          applicationName="SampleApplication" />
        </providers>

    </roleManager>
  </system.web>
</configuration>

ログオンしているユーザーに他のユーザーロール参照許可する前にユーザーが Administrators ロール属しているかどうかプログラムによってチェックするコード例次に示します

.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.Web.Security.Roles
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Roles プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ApplicationName ロール情報保管および取得するアプリケーションの名前を取得または設定します
パブリック プロパティ CacheRolesInCookie 現在のユーザーロールCookieキャッシュされているかどうかを示す値を取得します
パブリック プロパティ CookieName ロール名がキャッシュされている Cookie の名前を取得します
パブリック プロパティ CookiePath キャッシュされているロール名の Cookie へのパス取得します
パブリック プロパティ CookieProtectionValue Cookieキャッシュされるロール名のセキュリティ保護方法を示す値を取得します
パブリック プロパティ CookieRequireSSL ロール名の Cookieサーバー返すために SSL を必要とするかどうかを示す値を取得します
パブリック プロパティ CookieSlidingExpiration ロール名の Cookie有効期限日時定期的にリセットするかどうか示します
パブリック プロパティ CookieTimeout ロール Cookie有効期限が切れるまでの時間 (分) を取得します
パブリック プロパティ CreatePersistentCookie ロール名の Cookieセッション ベースか、または永続的かを示す値を取得します
パブリック プロパティ Domain ロール名の Cookieドメインの値を取得します
パブリック プロパティ Enabled 現在の Web アプリケーションに対してロール管理有効になっているかどうかを示す値を取得または設定します
パブリック プロパティ MaxCachedResults ユーザーに対してキャッシュするロール名の最大数を取得します
パブリック プロパティ Provider アプリケーション既定ロール プロバイダ取得します
パブリック プロパティ Providers ASP.NET アプリケーションロール プロバイダコレクション取得します
参照参照

関連項目

Roles クラス
System.Web.Security 名前空間

その他の技術情報

ロール管理について

Roles メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AddUsersToRole 指定されユーザー指定されロール追加します
パブリック メソッド AddUsersToRoles 指定されユーザー指定されロール追加します
パブリック メソッド AddUserToRole 指定されユーザー指定されロール追加します
パブリック メソッド AddUserToRoles 指定されユーザー指定されロール追加します
パブリック メソッド CreateRole 新しロールデータ ソース追加します
パブリック メソッド DeleteCookie ロール名がキャッシュされている Cookie削除します
パブリック メソッド DeleteRole オーバーロードされますデータ ソースからロール削除します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド FindUsersInRole 指定されロールで、ユーザー名指定内容一致するユーザーの一覧を取得します
パブリック メソッド GetAllRoles アプリケーションすべてのロールリスト取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetRolesForUser オーバーロードされますユーザー割り当てられロールリスト取得します
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド GetUsersInRole 指定されロール属すユーザーリスト取得します
パブリック メソッド IsUserInRole オーバーロードされますユーザー指定したロール存在するかどうかを示す値を取得します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RemoveUserFromRole 指定されユーザー指定されロールから削除します
パブリック メソッド RemoveUserFromRoles 指定したユーザー指定したロールから削除します
パブリック メソッド RemoveUsersFromRole 指定したユーザー指定したロールから削除します
パブリック メソッド RemoveUsersFromRoles 指定したユーザー名指定したロールから削除します
パブリック メソッド RoleExists 指定されロール名がロール データ ソースに既に存在するかどうかを示す値を取得します
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Roles クラス
System.Web.Security 名前空間

その他の技術情報

ロール管理について

Roles メンバ

ASP.NET アプリケーション承認チェック使用するロールユーザー メンバシップ管理します。このクラス継承できません。

Roles データ型公開されるメンバを以下の表に示します


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ApplicationName ロール情報保管および取得するアプリケーションの名前を取得または設定します
パブリック プロパティ CacheRolesInCookie 現在のユーザーロールCookieキャッシュされているかどうかを示す値を取得します
パブリック プロパティ CookieName ロール名がキャッシュされている Cookie の名前を取得します
パブリック プロパティ CookiePath キャッシュされているロール名の Cookie へのパス取得します
パブリック プロパティ CookieProtectionValue Cookieキャッシュされるロール名のセキュリティ保護方法を示す値を取得します
パブリック プロパティ CookieRequireSSL ロール名の Cookieサーバー返すために SSL を必要とするかどうかを示す値を取得します
パブリック プロパティ CookieSlidingExpiration ロール名の Cookie有効期限日時定期的にリセットするかどうか示します
パブリック プロパティ CookieTimeout ロール Cookie有効期限が切れるまでの時間 (分) を取得します
パブリック プロパティ CreatePersistentCookie ロール名の Cookieセッション ベースか、または永続的かを示す値を取得します
パブリック プロパティ Domain ロール名の Cookieドメインの値を取得します
パブリック プロパティ Enabled 現在の Web アプリケーションに対してロール管理有効になっているかどうかを示す値を取得または設定します
パブリック プロパティ MaxCachedResults ユーザーに対してキャッシュするロール名の最大数を取得します
パブリック プロパティ Provider アプリケーション既定ロール プロバイダ取得します
パブリック プロパティ Providers ASP.NET アプリケーションロール プロバイダコレクション取得します
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド AddUsersToRole 指定されユーザー指定されロール追加します
パブリック メソッド AddUsersToRoles 指定されユーザー指定されロール追加します
パブリック メソッド AddUserToRole 指定されユーザー指定されロール追加します
パブリック メソッド AddUserToRoles 指定されユーザー指定されロール追加します
パブリック メソッド CreateRole 新しロールデータ ソース追加します
パブリック メソッド DeleteCookie ロール名がキャッシュされている Cookie削除します
パブリック メソッド DeleteRole オーバーロードされますデータ ソースからロール削除します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド FindUsersInRole 指定されロールで、ユーザー名指定内容一致するユーザーの一覧を取得します
パブリック メソッド GetAllRoles アプリケーションすべてのロールリスト取得します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetRolesForUser オーバーロードされますユーザー割り当てられロールリスト取得します
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド GetUsersInRole 指定されロール属すユーザーリスト取得します
パブリック メソッド IsUserInRole オーバーロードされますユーザー指定したロール存在するかどうかを示す値を取得します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RemoveUserFromRole 指定されユーザー指定されロールから削除します
パブリック メソッド RemoveUserFromRoles 指定したユーザー指定したロールから削除します
パブリック メソッド RemoveUsersFromRole 指定したユーザー指定したロールから削除します
パブリック メソッド RemoveUsersFromRoles 指定したユーザー名指定したロールから削除します
パブリック メソッド RoleExists 指定されロール名がロール データ ソースに既に存在するかどうかを示す値を取得します
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

Roles クラス
System.Web.Security 名前空間

その他の技術情報

ロール管理について

Roles

名前 ロールス


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「roles」の関連用語

rolesのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



rolesのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2024実用日本語表現辞典 All Rights Reserved.
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.

©2024 GRAS Group, Inc.RSS