問題タブ [privileges]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - .NET MVC の機能へのアクセスをラッピングするアプローチは?
.NET MVC アプリケーション内の機能へのアクセスをラップするためのいくつかの異なるソリューションは何ですか?
たとえば、アプリケーションのさまざまな領域を表す 6 つのタブがあり、領域 1 には、追加、編集、アップロードなどの機能があります。
私は言うための中心的な方法が必要です:
- ユーザーができることの辞書を作成する
- タブ、ボタン、リンクなどをラップし、ユーザーがこの機能にアクセスできることを検証し、適切に表示/非表示にします。
アクション フィルターとロールを使用してアクションへのアクセスを制限できることはわかっていますが、UI からはどうすればよいでしょうか?
どんな助けでも大歓迎です。これを行う必要があったのは私だけではないと確信しています、ありがとう!
c++ - mysql ユーザーが root ユーザーのような権限を持っていることを確認する方法
クライアント側で mysql c++ ラッパーを使用して、mysql サーバーに接続します。ユーザーがmysqlサーバーへの接続を確立するときに、ユーザーがrootなどの権限を持っているかどうかを知りたい(つまりGRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION
)。
クエリは現在のSHOW GRANTS FOR CURRENT_USER
ユーザーに許可を与えますが、文字列を解析して比較し、現在のユーザーがルートのような権限を持っているかどうかを確認する必要があります。代替オプションを探しています。
oracle - sys.$ テーブルにアクセスするには、どのような権限が必要ですか?
sys.obj$、sys.col$ などのシステム テーブルを直接クエリするには、どのような権限が必要ですか?
c++ - cmcfg32.libはどこにありますか?
C++で特権を有効/無効にする方法に関するソースコードをMSDNで見つけました
ソースコードによると、リンカにはcmcfg32.libが含まれている必要がありますが、見つかりません...
そのlibを含めずにコンパイルしようとしましたが、エラーなしでコンパイルされましたが、プログラムを起動すると、致命的なエラーでクラッシュします。
したがって、どのSDKにcmcfg32.libが含まれているのかがわかっている場合は、お知らせください;)
ありがとう!
objective-c - Cocoa-ファイルを/usr/ shareにコピーする方法は?
私はココアアプリケーションのような「インストール」を開発しています。これは、httpリクエスト、ファイルシステムの読み取り、/ usr / shareへのファイルのコピー、cronのセットアップ(起動されない)、およびユーザーへの情報の要求を処理する必要があります。より柔軟性が必要なため、PackageMakerを破棄しました。
現在、すべてが順調に進んでいますが、最後のインストール手順では、次のことを行う必要があります。
- 以前にインストールしたアプリケーションフォルダ(存在する場合)を削除します。それは常に同じパスです:/ usr / share / MY_APP
- / usr / share/MY_APPにアプリケーションフォルダを再作成します
- アプリケーションファイルを/usr/ share/MY_APPにコピーします
- cronジョブを更新します
/ usr / share / MY_APPが管理者権限で保護されていることが非常に重要であるため、通常は削除しないでください。
これらの手順を実装するための最良のアプローチは何でしょうか?
ところで、私はXcode3.2を使用しています。
どうもありがとう!カルロス。
linux - 番号の小さいポートをルート以外の「正しい方法」として主張するにはどうすればよいですか
低い番号のポート(<1024)でリッスンしているデーモンとして実行したいスクリプトがあります
スクリプトはPythonですが、perlでの回答も受け入れられます。
スクリプトは起動スクリプトでstart-stop-daemonを使用してデーモン化されているため、回答が複雑になる可能性があります
私が本当に(考えて)望んでいないのは、ps -fewと入力して、このプロセスがその行に「ルート」を付けて実行されていることを確認することです。
どうすればいいのですか?
(システムコールについて十分に教育されていないという観点から、私は3つの道を見ることができます。
- スクリプトをrootとして実行し(--user /-group /-chuid to start-stop-daemonなし)、ポートを要求した後、ユーザーのエスカレーションを解除します
- スクリプトのrootを設定し(chmod u + s)、実行中のユーザーとしてスクリプトを実行します(--user /-group /-chuidを介してstart-stop-daemonを実行しますが、起動スクリプトは引き続き次のように呼び出す必要があります。 root)、スクリプトで、root権限を取得し、ポートを要求してから、通常のユーザーに戻します
- 私が知らない何か他のもの
)。
delphi - Win-7の下にサービスとサービスステータスを一覧表示します
私は他の3つのサーバーアプリのステータスを監視するサービスモニターアプリを持っています-あなたはそれらの種類の緑、赤のステータスのもの、開始、停止などを知っています。
問題は、ユーザーが管理者であっても、Windows7で間違った状態を表示することです。
開始、停止ボタンが無効になり、インストールボタンが有効になり、ステータスの色が灰色になりますが、これも間違っています。スタートボタンを有効にして、サービスステータスが緑色で表示されている必要があります-アプリは実行中です。
アプリケーションを「管理者として実行」の設定で実行すると、正常に動作します。
このアプリケーションはDelphi7で記述されており、他のバージョンのWindowsでも完全に機能します。このコード行:
Win7では常に0を返すため、問題が発生します。
「管理者として実行」以外のアイデアと、可能であれば回避策。
windows - WinXPおよびWin7でのDelphiアプリマニフェストファイルの問題
最後の質問「Win-7でのサービスとサービスのステータスの一覧表示」により、.manifestファイルに基づいてWindowsVista以降でアプリに管理者権限を付与するソリューションの開発を開始しました。
それらは同じではないので、私はこの問題で前の質問を続けることについて確信がありませんでした、それでここに別の質問があります:
マニフェストファイルがあるため、「管理者として」実行するかどうかに関係なく、Win7でアプリが正常に動作するようになりました。私のマニフェストファイルは次のとおりです。
アプリケーションがWindows7またはVistaで実行される場合、UACには次のようなダイアログが表示され ます。alttext http://www.freeimagehosting.net/uploads/39787fd3dd.jpg
「不明な」発行元を置き換えるにはどうすればよいですか。
もう1つの最大の問題は、Win7またはVistaでアプリを問題なく実行しても、WinXPでクラッシュし、「アプリケーションの構成が正しくないため、このアプリケーションを起動できませんでした。アプリケーションを再インストールすると、これが修正される場合があります。問題。"
追加したいもう1つのこと:XPManに参照(uses句)を追加すると、アプリはWinXPで正常に動作しますが、.manifestファイルはVistaまたはWin7で違いがありません。
oracle - Oracle 9i 統計ジョブの特権
自動統計収集を外部スクリプトから Oracle 9i のジョブ スケジューラに移行したいと考えています。これは非常に単純な作業で、コードは基本的に次のようになります。
ジョブは正常に作成されて実行されますが、次のエラーで失敗します。
私が取得していない部分は、ジョブを送信したユーザーが、これらのデータベース統計を収集するための適切な権限を持っていることです。コマンドを手動で実行すると、機能します。プロシージャを作成するときのように、ユーザーが持っているロールベースの権限を Oracle が無視しているのではないかと思ったので、ユーザーに ANALYZE ANY を直接付与しましたが、サイコロはありませんでした。
これを機能させるためにユーザーに直接付与する必要がある他の権限はありますか? スキーマごとに個別のジョブを作成する必要はありません (スキーマの所有者の下でジョブを送信すると機能します)。
installation - 制限された権限でプログラムファイルにインストールすることは可能ですか?
MSIパッケージ(WiXで作成)として展開されるアプリケーションがあります。
elevated
インストーラーに必要な特権を指定するか、特権を指定するかを決定していますlimited
。
アプリケーションには、プログラムファイルの下にあるデフォルトのインストール場所以外に昇格された特権を必要とするものは含まれていません。
今問題:
昇格された特権を指定すると、インストール中にUACから管理者パスワードの入力を求められます。これは必須ではなく、管理者以外のユーザーがインストールするのを防ぎます。
制限付き特権を指定すると、デフォルトでインストール場所を選択するためのダイアログがユーザーに表示さ
Program Files
れます。インストール場所を変更しない場合(エンドユーザーの95%はおそらく変更しない)、インストーラーは失敗し、管理者に連絡するか、アプリケーションを管理者として実行する必要があるというメッセージが表示されます。管理者としてインストーラーを起動すると、問題なくプログラムファイルにインストールできますが、ほとんどのユーザーは、管理者としてインストーラーを起動する方法をおそらく知らないでしょう。
デフォルトのインストール場所をC:\ Company name \ Program \などに設定できる可能性がありますが、これは私には標準的ではないようで、大多数のユーザーはおそらくこれを気に入らないでしょう(おそらくプログラムファイルへのインストールに慣れています)。
限られたユーザーアカウントでアプリケーションをインストールすることで、この問題をどのように解決しますか?