特定のフォルダにパスワードを設けてアクセス制限をしたいと思い、プロパティの共有タブの「このフォルダをプライベートにする」にチェックを入れたところ、以下の表示が出ました。
--------------------------------------------------------------
現在ユーザーアカウントのパスワードがありません。このフォルダをプライベートにしても、誰でもログインしてこのフォルダにアクセスできます。
パスワードを作成しますか?
--------------------------------------------------------------
しかし、コントロールパネルのユーザーアカウントでパスワードを設定したら、Documents and Settings 内の現在の使用フォルダ全体がアクセス制限されてしまいます。
そうではなく、作業領域内の特定のフォルダのみにアクセス制限をかける方法はないものでしょうか。

PC はまだ初級レベルの知識で、必然語彙もすくなく、分かりづらい説明で申し訳ありません。
OS はWinXP です。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

>チェックを外すのは3個とも、


>でよろしいのですか?
そのチェックボックスは
一覧にあるユーザーすべてに適用されます。
3個のどれを選んでも関係ありません。

>一つのフォルダだけにパスワードを設け、
それはNTFSのアクセス許可では不可能です。

>特定のユーザーだけに(私ですけど…)
>アクセス許可を与えるようにしたいのです。
可能です。
アクセス許可から
Administrators(管理者ユーザーグループ)
を削除して
「追加」をクリックし
あなたのユーザー名を追加します。
そのユーザーのアクセス許可に
「フルコントロール」を与えれば終了です。

そのフォルダAの中にフォルダBがあって
フォルダBをフォルダAと同じアクセス許可にするには
フォルダAの「セキュリティの詳細」で
「子オブジェクトすべてのアクセス許可エントリを、
ここに表示されている・・・・・」
にチェックを入れて「OK」をクリックします。

すると
フォルダBの「セキュリティの詳細設定」では
フォルダAと同じに設定され、
「子オブジェクトに適用する…」
にチェックが自動的に入ります。
    • good
    • 0
この回答へのお礼

ご返事が遅れて申し訳ありません。
NTFS の意味を調べていました。

>一つのフォルダだけにパスワードを設け、
それはNTFSのアクセス許可では不可能です。

詳細な説明をありがとうございます、それができるかどうかを確認したかったのです。
私の質問のし方がよほど分かりずらかったようで、貴重な時間をとらせてしまいました。
申し訳ありません。
WinXP にはそのような機能があるように聞いていたのですが、そこまでは無理なのですね。
調べている最中に「金庫フォルダ」というシェアウェアがあるのを知りましたので、それを使うことにします。

http://oshiete1.goo.ne.jp/kotaeru.php3?q=508093
でもお世話になり、ひきつづいての親切な回答に感謝します。
ありがとうございました。

お礼日時:2003/07/28 00:08

>詳細設定は3個とも「子オブジェクトに適用する…」


>にチェックが入っています。
このチェックボックスのチェックを外します。

すると「コピー」か「削除」かを聞かれるので
「コピー」をクリックします。

次の作業ですが、
>作業領域内の特定のフォルダのみに
>アクセス制限をかける方法はないものでしょうか。
「そのユーザーだけにアクセス許可を与える」
ってことでしょうか?
それが分からないことには回答しにくいです。

この回答への補足

お付き合いいただいて、ありがとうございます。

>> 詳細設定は3個とも「子オブジェクトに適用する…」
>> にチェックが入っています。
> このチェックボックスのチェックを外します。

チェックを外すのは3個とも、でよろしいのですか?

>「そのユーザーだけにアクセス許可を与える」
> ってことでしょうか?
> それが分からないことには回答しにくいです。

たとえばマイドキュメント内にある幾つかのフォルダのうち、一つのフォルダだけにパスワードを設け、特定のユーザーだけに(私ですけど…)アクセス許可を与えるようにしたいのです。

よろしくお願いします。

補足日時:2003/07/27 17:53
    • good
    • 0

>マイドキュメント内の特定(サブ)フォルダには


>直接アクセス権限を設定できないので、
できますよ。

そのフォルダの「セキュリティ」タブで
「詳細設定」をクリック

「子オブジェクトに適用するアクセス許可エントリを
親から継承し、それらをここで明示的に定義されているものに含める」
のチェックを外します。

この回答への補足

お付き合いいただいて、ありがとうございます。

えらい間違いをしていました。

No.2 で、
> セーフモードからAdministratorでログオンして

と書かれているのに、いつものアカウント名でログオンしていました。

こんどは Administrator で再度ログオンしました。
が、アクセス制限をかけたいフォルダがありませんので、適当に新しいフォルダを作ってはじめてみました。

フォルダのプロパティのセキュリティタブを開くと、「グループ名またはユーザー名」の中に、以下の3個の名が入っています。

Administrator
Administrators
SYSTEM

上記3個の Administrator のアクセス許可は変更できない状態になっています。
詳細設定は3個とも「子オブジェクトに適用する…」にチェックが入っています。

上記3個の中からどれかを選んで詳細設定に変更を加えるのでしょうか?
それともいつも使用しているアカウント名を追加して、それの詳細を変更するのでしょうか?
(いつもの使用アカウント名を追加するとアクセス許可は変更できる状態になります。)

よろしくお願いします。

補足日時:2003/07/27 11:12
    • good
    • 0

> NTFSでフォーマットしてます。


ごめんなさい。アタシのPCの場合は、って意味です。
アタシのはProfessionalEditionなんですけど、どうやら、HomeEditionとはアクセス許可に関する設定も異なるようですね。
Homeは使ったことがないので、有効な方法が思いつきません。他の識者にお任せしちゃいます。
    • good
    • 0
この回答へのお礼

言葉が足りずに申し訳ありませんでした。
使用OSは WinXP HomeEdition です。

> Homeは使ったことがないので、有効な方法が思いつきません。他の識者にお任せしちゃいます。

貴重な時間をお付きあいいただいて、ありがとうございました。
またよろしくお願いします。

お礼日時:2003/07/26 11:56

WindowsXP Home Editionでしょうか?


その場合

1.
グラフィカル(初心者にも比較的簡単)に
アクセス許可を編集するには
セーフモードからAdministratorでログオンして
フォルダのプロパティの「セキュリティ」タブで
アクセス許可の編集をします。

2.
コマンドプロンプトから
cacls(上級者向け)を使用するなら
管理者権限をもつユーザーアカウントから
(制限ユーザーでもある程度可能だと思います)
アクセス許可の編集が可能です。

この回答への補足

> WindowsXP Home Editionでしょうか?
はい、そうです。
言葉がたりませんでした、すみません。

分相応に 1. をセーフモードで実行しました。
マイドキュメント内の特定(サブ)フォルダには直接アクセス権限を設定できないので、
マイドキュメントのプロパティからアカウントのアクセス許可の詳細設定を選択しました。

My Documents のセキュリティの詳細設定から、アカウントフォルダの編集を選択。
My Documents のアクセス許可エントリ 内の適用先でサブフォルダのみを選択。
ここまできましたが、どのチェックをはずせば良いのかが分かりません。
もしアクセス制限を設定したとして、この場合 My Documents 内にあるフォルダすべてにアクセス制限がつくのではないでしょうか?
私の杞憂でしょうか?できることなら特定のフォルダ以外はアクセス制限をしたくないのです。

わかりずらい補足で申し訳ありません。
よろしくお願いします。

補足日時:2003/07/26 11:48
    • good
    • 0

NTFSでフォーマットしてます。

そのせいかもしれませんし、どこか手順に違うところがあるのかもしれませんが、ご質問文内の方法でその「特定のフォルダのみにアクセス制限をかける」ってのができています。

参考URL:http://www.microsoft.com/japan/windowsxp/pro/bus …

この回答への補足

いつもありがとうございます。

> NTFSでフォーマットしてます。

↑すみません。この意味がちょっと分からないのですが?

ご紹介のページの中、「より詳細なアクセス権管理を行う」項目の「フォルダオプションで[ 簡易ファイルの共有を使用する(推奨)]のチェックを外す」とありますが、私の(?)フォルダオプションの詳細設定の中にはその項目がありませんでした。
そのためそれより先が進みませんでした。
その前の設定では、やはりアカウントそのものにパスワード設定をしてしまいますね。
PC を起動するたびにパスワードを入れなくてはならないのはシンドイです。
よろしくお願いします。

補足日時:2003/07/26 07:50
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QACCESS2003のデータアクセスページの使い方について

イントラ内でACCESS2003のデータアクセスページを使いたい。

1.ACCESS2003のデータアクセスページを作成しました。
2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。
3.ここにはイントラ内のHPなどを置いています。(普通に見れています。)
4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。)
5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣)

で、悩んでおります。

ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

Aベストアンサー

MDBに接続されたAccessプロジェクトを開いている場合データアクセスページは自動的にそのデータベースに接続されてそのパスがデータアクセスページのConnectionString プロパティに設定されます。
ページを作成した後でデータベースを移動またはコピーした場合はConnectionString プロパティに設定されているパスを更新して新しい保管場所を設定する必要がありますがどうなっていますか?
そこを確認してみてください。

Q共有フォルダにパスワードをかけて ネットワークユーザーのアクセスを限定したい

現在シェアリングオフィスのLAN内で仕事をしております。
そのため複数の会社が混在しております。
そこで、社内の人間だけはファイルを共有できて、他の人はアクセスできないようにしたいのです。

そこで、フォルダにアクセスできるネットワークユーザーを限定したいのです。

そこで以下の情報を参考にしてみました。

http://homepage2.nifty.com/winfaq/accessprivileges.html

エクスプローラを起動し、共有したいフォルダを右クリックして [共有(共有とセキュリティ)] をクリックします。
「このフォルダを共有する」にチェックし、「アクセス許可」ボタンをクリックします。
「追加」ボタンをクリックし、アクセス権を設定したいユーザーまたがグループを追加して「OK」します。
追加したグループまたはユーザーに、適切な許可アクセス権を与えます。


アクセス許可のユーザーを加えようと思ったのですが、「追加」の際にネットワークのユーザーを加えることができません。

「場所」で自分のPCしか選択できず、自分のPC内のユーザーしか追加することができないのです。

どのようにしたら、LAN内の他のPCのユーザーを追加できるのでしょうか?

現在シェアリングオフィスのLAN内で仕事をしております。
そのため複数の会社が混在しております。
そこで、社内の人間だけはファイルを共有できて、他の人はアクセスできないようにしたいのです。

そこで、フォルダにアクセスできるネットワークユーザーを限定したいのです。

そこで以下の情報を参考にしてみました。

http://homepage2.nifty.com/winfaq/accessprivileges.html

エクスプローラを起動し、共有したいフォルダを右クリックして [共有(共有とセキュリティ)] をクリックします。
...続きを読む

Aベストアンサー

質問者さんが使用しているOSが2000もしくはXP proという前提で書きます。 XP home は使った事がないのでよくわかりません。

Active Derectory 等のディレクトリサービスを導入しない限り、
「「場所」で自分のPCしか選択できず、自分のPC内のユーザーしか追加することができないのです。」というのはOSの仕様です。

フォルダを公開したいユーザーを予めご自身のPCに追加しておく必要があります。

Qホームページ移転に伴う.htaccessの使い方ですがアップロードして

ホームページ移転に伴う.htaccessの使い方ですがアップロードして削除できなくなる事ないですか??また、さくらサーバーは.htaccess使えますか??

Aベストアンサー

.htaccessだけではなく、
ファイルはパーミッションによっては一旦削除できなくなると思いますよ・・・
使えないのにアップすると削除出来ないとか。

>さくらサーバーは.htaccess使えますか??
使えます。
.htaccessを使えない有料サーバってあるのでしょうか?・・・

Qアクセス許可の無いユーザーには、アクセス許可の無いフォルダを見せない。

「ネットワークのサーバーの共有フォルダに対し、アクセス許可の無いユーザーには、そのフォルダ自体を見せない設定をしたい。」のですがその方法が解りません。どなたか教えて下さい。
アクセス許可の無いユーザーのPCに、アクセス許可の無いフォルダを表示させない方法です。

Aベストアンサー

Windowsですか?

Windowsならば、隠し共有を使うしかないですね。
下記URLをご参照ください。

参考URL:http://support.microsoft.com/default.aspx?scid=kb;ja;314984

QAccessで作成したテーブルのOLEオブジェクトの使い方

Accessで作成したテーブルにデータ型(OLEオブジェクト型)で画像を取り込みできるようにしました。
取り込みした画像を開くためのフォームを作成して画像を開けるようにしました。
下記の内容です。

Private Sub Form_Open(Cancel As Integer)
Form.Caption = ProgName
End Sub

しかし「ビットマップ形式」ですと問題なく開くのですが、「JPG形式」ですと開けないのです。取り込みしたAccessテーブルのフィールドから直接だとひらけます。
Accessで作成したフォームから、「JPG形式」の画像を開くにはどうすればよろしいですか?
また、画像を1000件ほど取り込みすると大きいデータベースになってしまいます。Accessのデータベースのサイズは制限があるのかしら?
アドバイスいただけれは幸いです。

Aベストアンサー

Access のバージョンは?
んで Web で検索する努力はしましょうよ。
丸 1日ぐらい検索しっぱなしで悩まないと。

Google「access ole jpeg」で検索
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=access+ole+jpeg&num=50

Access 2003 では以下のような制限があるようです。
■ Access 2003 で OLE オブジェクトとして JPEG および GIF 画像を取り扱う場合の注意事項
http://support.microsoft.com/kb/884484/ja

■ OLE オブジェクト型のフィールドに格納されているイメージが正しく表示されません
http://support.microsoft.com/kb/832508/ja

解決策としては JPEG を開ける OLE コンテナになるアプリケーションをインストールしておく。

Google「Access データベース サイズ 制限」で検索
http://www.google.com/search?hl=ja&num=50&q=Access+%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9+%E3%82%B5%E3%82%A4%E3%82%BA+%E5%88%B6%E9%99%90&lr=lang_ja

Access のバージョンは?
んで Web で検索する努力はしましょうよ。
丸 1日ぐらい検索しっぱなしで悩まないと。

Google「access ole jpeg」で検索
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=access+ole+jpeg&num=50

Access 2003 では以下のような制限があるようです。
■ Access 2003 で OLE オブジェクトとして JPEG および GIF 画像を取り扱う場合の注意事項
http://support.microsoft.com/kb/884484/ja

■ OLE オブジェクト型のフィールドに格納されているイメージが正...続きを読む

Qフォルダにアクセス制限を設定するには

フォルダにアクセス制限(パスワード)を設定することはできるのでしょうか。
または、見えなくすることはできるのでしょうか。
フォルダはマイキュメントに入れています。
分かる方がいらっしゃいましたらよろしくお願いします。

Aベストアンサー

フォルダをプライベートにするには
マイ コンピュータを開きます。
Windows がインストールされているドライブ (コンピュータに複数のドライブがない場合、通常は C ドライブ) をダブルクリックします。
ドライブの内容が表示されない場合は、[システムのタスク] で [このドライブの内容を表示する] をクリックします。

[Documents and Settings] フォルダをダブルクリックします。
各自のユーザー フォルダをダブルクリックします。
ユーザー プロファイルにある目的のフォルダを右クリックし、[プロパティ] をクリックします。
[共有] タブで、[このフォルダをプライベートにして自分のみがアクセスする] チェック ボックスをオンにします。


[マイ コンピュータ] を開くには、[スタート] ボタン、[マイ コンピュータ] の順にクリックします。
このオプションは、ユーザー プロファイルにあるフォルダに対してのみ使用できます。ユーザー プロファイル内のフォルダには、マイ ドキュメントとそのサブフォルダ、デスクトップ、スタート メニュー、Cookies、およびお気に入りが含まれます。これらのフォルダをプライベートにしない場合は、コンピュータを使用するすべてのユーザーが使用できます。
フォルダをプライベートにすると、そのフォルダ内のすべてのサブフォルダもプライベートになります。たとえば、マイ ドキュメントをプライベートにすると、マイ ミュージックおよびマイ ピクチャもプライベートになります。フォルダを共有すると、プライベートに設定していないすべてのサブフォルダも共有されます。
ドライブが NTFS でフォーマットされていない場合は、フォルダをプライベートにできません。

ドライブを NTFS に変換する方法については、
[コマンド プロンプト] ウィンドウを開きます。
[コマンド プロンプト] ウィンドウで、次のように入力します。
convert drive_letter:/fs:ntfs

たとえば、「convert D:/fs:ntfs」と入力すると、ドライブ D: が ntfs 形式でフォーマットされます。

コマンド プロンプトを開くには、[スタート] ボタンをクリックし、[すべてのプログラム]、[アクセサリ] の順にポイントして、[コマンド プロンプト] をクリックします。
このコマンドで、FAT または FAT32 のボリュームを NTFS に変換できます。

フォルダをプライベートにするには
マイ コンピュータを開きます。
Windows がインストールされているドライブ (コンピュータに複数のドライブがない場合、通常は C ドライブ) をダブルクリックします。
ドライブの内容が表示されない場合は、[システムのタスク] で [このドライブの内容を表示する] をクリックします。

[Documents and Settings] フォルダをダブルクリックします。
各自のユーザー フォルダをダブルクリックします。
ユーザー プロファイルにある目的のフォルダを右クリックし、[プロ...続きを読む

QAccess2000でFTPの使い方について。

Access2000のフォームから、実行のボタンをクリックするとFTPサーバに接続→ファイル取得→Accessテーブルに取込→FTPサーバのファイル削除→FTPサーバの接続切断という処理をしたいのですがどのようにしたらよいかわかりません。説明不足だとは思いますが、アドバイスを宜しくお願い致します。

Aベストアンサー

ちなみに先ほどのFTPサンプルは、BASP21をインストール後、サンプルのコードを新規モジュールに貼り付けて(たとえば以下をまるごと)実行すればAccessでもそのまま動きます。

sub file_download()

Dim ftp As Object, rc As Long, v As Variant, v2 As Variant
Dim ctr As Long

Set ftp = CreateObject("basp21.FTP")
ftp.OpenLog "c:\temp\log.txt"
rc = ftp.Connect("ftp.microsoft.com", "anonymous", "")
If rc = 0 Then
v = ftp.GetDir("bussys/winnt/winnt-public", 2) ' ディレクトリ一覧(詳細)
If IsArray(v) Then
For Each v2 In v
Debug.Print v2
Next
End If
v = ftp.GetDir("bussys/winnt/winnt-public") ' ディレクトリ一覧(ファイル名のみ)
If IsArray(v) Then
For Each v2 In v
Debug.Print v2
Next
End If
rc = ftp.GetFile("bussys/winnt/winnt-public/*", "c:\temp") 'ファイル受信

end sub

実行には20秒ほどかかります。
実行前にはCドライブにtempというフォルダを作っておいてください。

ちなみに先ほどのFTPサンプルは、BASP21をインストール後、サンプルのコードを新規モジュールに貼り付けて(たとえば以下をまるごと)実行すればAccessでもそのまま動きます。

sub file_download()

Dim ftp As Object, rc As Long, v As Variant, v2 As Variant
Dim ctr As Long

Set ftp = CreateObject("basp21.FTP")
ftp.OpenLog "c:\temp\log.txt"
rc = ftp.Connect("ftp.microsoft.com", "anonymous", "")
If rc = 0 Then
v = ftp.GetDir("bussys/winnt/winnt-public", 2) ' ディレクトリ一...続きを読む

Qドメインでの共有フォルダアクセス制限

ドメインでの共有フォルダアクセス制限

【質問】
現在ドメイン環境の構築を行っています。
その中で共有フォルダについて以下のような機能はできないのでしょうか?

【前提環境】
環境として以下の環境があるとします。
サーバーAの共有フォルダ・・・a アクセス制限としてAdministratorのみ
サーバーBの共有フォルダ・・・b アクセス制限としてAdministratorのみ
クライアント普段はUsers権限

【やりたいこと】
サーバーAの共有フォルダaにアクセス時にAdministrator権限を持ったユーザでアクセスする
そうすることによってサーバーBの共有フォルダbにも認証なしでアクセスできる

【現状】
サーバーA、サーバーBにそれぞれ認証が必要となっている。
どちらか片方認証されればどちらでもアクセスできるようにしたいです。
ケルベロス認証など調査しましたが、いまいちわからなかったのでご存知の方教えてください。

【使用環境】
サーバー:WindowsServer2003
クライアント:WindowsVista

Aベストアンサー

Administratorという言葉が何度か出てきますが、
どのAdministratorですかね?

サーバーAのAdministrator?
サーバーBのAdministrator?
ドメインのAdministrator?

そして全てのAdministratorが別物として扱われる、というあたりは認識されていますか?

> サーバーAの共有フォルダaにアクセス時に
> Administrator権限を持ったユーザでアクセスする
> そうすることによってサーバーBの
> 共有フォルダbにも認証なしでアクセスできる

サーバーAにサーバーAのAdministratorでアクセスする場合、
ユーザー名は「サーバーA\Administrator」。

サーバーBにサーバーBのAdministratorでアクセスする場合、
ユーザー名は「サーバーB\Administrator」。

各々のサーバーにDomainのAdministratorでアクセスする場合、
ユーザー名は「ドメイン名\Administrator」。

※「」内は他にもパターンがありますが(汗)

↑この辺がわかってくれば、どうすればやりたいことができるのか、ご理解いただけるかと。

Administratorという言葉が何度か出てきますが、
どのAdministratorですかね?

サーバーAのAdministrator?
サーバーBのAdministrator?
ドメインのAdministrator?

そして全てのAdministratorが別物として扱われる、というあたりは認識されていますか?

> サーバーAの共有フォルダaにアクセス時に
> Administrator権限を持ったユーザでアクセスする
> そうすることによってサーバーBの
> 共有フォルダbにも認証なしでアクセスできる

サーバーAにサーバーAのAdministratorでアクセスする場合、
ユーザー名は「...続きを読む

QRuby on Rails 「attr_accessor」 の使い方に

Ruby on Rails 「attr_accessor」 の使い方について

こんにちは。

現在、Ruby on Railsで登録画面を作成しているのですが、attr_accessorで定義した項目に対して、validationのチェックを行うと、問題が起きてしまいました。

attr_accessorで定義した項目は、DB登録の対象ではないのですが、lengthのチェック等を行う必要があり、validates_length_of等を使って入力チェックを行っています。

問題になったのは、入力があったときだけチェックをかけたいのに、入力がなくてもチェックがかかってしまうという状態になってしまうことです。
「:if => 項目?」を書いてみると、「undefined method」のエラーがでてしまいます。

どなたか対応策の分かる方がおられましたらご教授いただけないでしょうか?

下記に実際の問題箇所のモデルクラスのソースを書いておきます。

 class User < ActiveRecord::Base

   attr_accessor :NEW_USER_PW ← 追加したアクセサ

   # 追加したアクセサに対するチェック
   validates_length_of :NEW_USER_PW, :minimum=>4, :message=>"は%d桁以上を設定してくださ            
    い。", :on => :update, :if => :NEW_USER_PW?

 end

上記のチェック内の「:if => :NEW_USER_PW?」で落ちてしまいます。
入力がないのにチェックに引っかかるとまずいので、入力がないときだけ上記チェックを行えれば良いのですが・・・。

どうぞ宜しくお願い致します。

Ruby on Rails 「attr_accessor」 の使い方について

こんにちは。

現在、Ruby on Railsで登録画面を作成しているのですが、attr_accessorで定義した項目に対して、validationのチェックを行うと、問題が起きてしまいました。

attr_accessorで定義した項目は、DB登録の対象ではないのですが、lengthのチェック等を行う必要があり、validates_length_of等を使って入力チェックを行っています。

問題になったのは、入力があったときだけチェックをかけたいのに、入力がなくてもチェックがかかってしまうという状...続きを読む

Aベストアンサー

attr_accessor :NEW_USER_PWを定義したからといって、
NEW_USER_PW?メソッドが定義されるわけではりません。
attr_accessorはゲッターとセッターメソッドを作るだけです。
それ以外の論理値を返すようなメソッドは自作しなければなりません。

NEW_USER_PW?メソッドを作成されていないのなら、「undefined method」が
出てしまうのは当然です。

質問にあるように、「入力があった場合のみ」とありますので、
NEW_USER_PW?メソッドを下記のように実装すればチェック可能です。

def NEW_USER_PW?
@NEW_USER_PW.size > 0
end

また、ifにはprocオブジェクトを渡すこともできますので、
:if => Proc.new{|u| u.NEW_USER_PW.size > 0}
と書いてもいいでしょう。


NEW_USER_PWというインスタンス変数はすべて大文字を使用されていますが、
見る人によっては定数と勘違いします。
変数であれば小文字表記を利用するほうが良いかもしれません。

attr_accessor :NEW_USER_PWを定義したからといって、
NEW_USER_PW?メソッドが定義されるわけではりません。
attr_accessorはゲッターとセッターメソッドを作るだけです。
それ以外の論理値を返すようなメソッドは自作しなければなりません。

NEW_USER_PW?メソッドを作成されていないのなら、「undefined method」が
出てしまうのは当然です。

質問にあるように、「入力があった場合のみ」とありますので、
NEW_USER_PW?メソッドを下記のように実装すればチェック可能です。

def NEW_USER_PW?
@NEW_USER_PW.s...続きを読む

QヤフーBBのプロバイダで特定の都道府県だけアクセス制限できますか?

はじめまして。自分のサイトが荒らされていてこまっています。ヤフーBBからのアクセスなのですが、アクセス制限してもモデムの電源ぬいて、IPかえてきて、すぐに入られてしまいます。しかたがないから、そいつがアクセスしてくる県のIPをすべてアクセス制限かけたいのですが、OCNとかだったら、
kanagawa.ocn.ne.jp
みたいに県を特定できるのですが、

ヤフーBBの場合softbank***.***.***bbtec.netってなってるので、どうやってその県だけ特定するのかわかりません。
ヤフーBBの特定の県を調べるにはどうしたいいですか?

Aベストアンサー

ログをとって、相手のプロバイダに報告して下さい。
確認がとれましたら、規約にしたがって相手を
退会処分などしてくれる筈です。

私の場合だと迷惑メールだったのですが、
niftyに報告後3日で処理してくれました。


人気Q&Aランキング