2011-07-08 11 views
-1

C#プロジェクトをビルドしたら、dllを取得します。そのdllをsharepoint仮想ディレクトリのbinフォルダに置く必要があります(そのwebpart ..と私はbinフォルダに置かなければなりませんロケーション)。私の質問は、彼がメモ帳でDLLを編集し、データを削除して保存できるユーザーのログイン時です。私は彼がどのエディタ(メモ帳、ワードパッドなど)でも開かないようにしたいと思います。これどうやってするの?私はそれを保存することができるまだ読んでフォルダにアクセス許可を与えた。データをDLL内で削除する

+0

「ユーザーログイン」 - WindowsユーザーまたはWebユーザーですか? Winユーザーの場合は、フォルダ/ファイルの権限を設定できます。 Webユーザーがこれらのファイルにアクセスできない場合は、IISが処理します。 –

答えて

0

メモ帳でdllを編集して保存すると、これが破損します(これを行うことが許可されていると仮定します)。

解決方法は、このフォルダのWebサイトユーザーに読み取りアクセス許可を与えることです。エンドユーザーにこれに対するアクセス許可を与える必要はなく、危険です。

0

DLLを何らかの方法で保護しても、正直なところ、この潜在的なユーザーはDLLを削除してシステムを破壊することができます。 ITには、あなたが心配しなければならないものとそこに残しておくべきものとの間には限界があります。

あなたが望むセキュリティを発明することはできますが、が常にであり、少なくとも1人のクライアントがすべて破損する可能性があります。あなたの具体的なケースでは、このようなことについて心配する必要はありません。また、@Catと同様に、メモ帳を使ってDLLを編集すると、DLLが破損するだけです。

これが役に立ちます。

0

おそらく、あなたはDLLと.dwpの間で混乱していると思います。これは、XMLのWebパーツプロパティファイルです。

UIからWebパーツを「書き出し」すると、このファイルが表示されます。これには、プロパティを持つxmlテキストファイルだけが含まれています。

ユーザーは、SharePointインターフェイス経由でWebPart DLLを変更することはできません。リモートデスクトップなどを介してサーバーにアクセスする必要があり、管理者のアクセス許可が必要です。アクセスしても、メモ帳を使用して編集することはできません。これは、テキストエディタでビデオを編集するようなものでしょうか?

だから、ユーザーが.dwpを変更するのをやめますか? 1つのアイデア(カスタムWebパーツを持っていると仮定)では、WebパーツのプロパティをXMLのプレーンテキストのキー/値のペアに格納する代わりに、それらを単一の暗号化された文字列として格納できます。

これが意味するものでない場合は、質問を明確にしてください。

関連する問題