问题标签 [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.

0 投票
2 回答
289 浏览

sql - SQL 权限创建者/所有者

我们的软件有数据要存储,所以如果第三方公司想为我们的数据安装备份解决方案,它还会安装 MYSQL、root 用户和具有只读访问权限的用户。但是第三方想要将数据(用于备份目的的时间戳或类似的东西......)写入另一个数据库。如何更改用户,使其具有对我们数据库的只读访问权限以及对其他数据库的创建者/所有者权限。

我的问题的第二部分:我们稍后会切换到 POSTGRES。POSTGRES 中是否也存在创建者/所有者权利(或等效解决方案)?

我够清楚了吗?

0 投票
2 回答
738 浏览

mysql - 在多个表上选择权限

如何在单个语句中授予对多个表的选择权限?

0 投票
1 回答
1151 浏览

uac - 使用 C++ (UAC/gksudo/etc.) 以管理员/root 身份打开/写入文件

我正在开发的应用程序需要能够跨 Linux、OSX 和 Windows [Vista] 编辑某些受保护的文件。通常,当应用程序需要以提升的权限执行某些操作时,会出现一个密码请求对话框,要求用户验证他们是否希望允许应用程序以管理员身份执行这些操作。

我相信一般来说,Windows Vista 使用 Manifest 文件,OSX 有授权库(https://developer.apple.com/mac/library/documentation/Security/Reference/authorization_ref/Reference/reference.html),Linux 有一个各种 sudo 前端。

是否有一种普遍可接受的跨平台处理方式?我不希望我的应用程序必须以 root 用户身份运行,但我确实希望它能够打开受保护的文件以进行读/写操作,然后恢复到正常用户模式。

0 投票
2 回答
12911 浏览

java - 在 Vista 上以管理员权限启动 Java 运行时进程

我想执行一个 setup.exe 安装程序,它使用 java 1.6 在 vi​​sta 上安装软件。

用户不是管理员。当我尝试启动该过程时,我收到错误消息:

这表明用户没有足够的权限来启动进程。

我可以提交一个标志或一个选项来指示该过程应该以管理员权限执行吗?Vista 本身在菜单工具栏中确实具有此功能。我可以在 Java 中使用这个函数吗?

我调用以下代码

0 投票
1 回答
796 浏览

php - 如何使用 PHP 从基于 EC2 的应用服务器连接到专用 Windows 2003 服务器上的 MySQL 数据库

我开发了一个使用 PHP 和 MySQL 的 Web 应用程序,并且在单个开发服务器上运行良好。我现在想把事情分开一点,在亚马逊云中放置一个应用服务器来接收和处理上传的文件。数据库将保留在专用服务器上,但需要由 EC2 实例访问。

这是我到目前为止所尝试的......

在 phpMyAdmin 中,我在权限表中添加了一个新用户。我给了它来自 AWS 的弹性 IP 地址作为主机名、一个新密码并授予了 INSERT、SELECT 和 UPDATE 权限。

在我基于 EC2 的应用服务器上的 PHP 脚本中,我在连接 mysql_connect 时包含了这个用户名、密码和 mysql 服务器位置的域名(example.domain.net)

我有一个简单的测试页面,它尝试从数据库中选择并回显一些结果,但出现以下错误 -

这可能意味着什么,我错过了什么,是否还有其他问题,例如尝试从 EC2 内部执行此操作会导致其他问题?

欢呼所有人

0 投票
1 回答
457 浏览

.net - 应用程序挂起而不是抛出异常

我有一个使用ClickOnce部署的Winform应用程序,它可以在我们域中的任何系统上安装并为我(我的UserLogin )工作,但不会为普通的域用户启动。

它不会产生任何类型的错误,只是无限期地坐在那里。它曾经可以工作,但我不知道发生了什么变化,现在它不起作用了。

我完全不知道要寻找什么。我尝试使用DomainUser并将它们提升到DomainAdmin(像我一样),但没有任何改变。我知道这有点含糊,但我正在寻找人们可能对此有任何见解。

如何排除故障?
我应该在哪里寻找?

任何事情都会受到赞赏。


我发现是什么导致了“挂起”,但我仍然不明白为什么。

我的测试用户 Malcolm Reynolds 没有 RoleAccess() 返回的角色。我不明白为什么它挂在那里而不是抛出错误。

LogError是一种扩展方法,可将异常通过电子邮件发送到我的邮箱,并以更用户友好的方式显示错误。

0 投票
9 回答
16039 浏览

macos - Mac OS X 是否有任何图形“sudo”?

我正在用Java设计一个小软件。我不知道我在做什么的术语/定义,但我正在提示从 Java 到终端的命令。像这样的东西:

我以前在 Linux 中做过这个,我用于gksudo需要 root 密码的命令。

gksudoOS X 中有吗?任何图形弹出窗口要求输入 root 密码?

0 投票
3 回答
1124 浏览

windows-services - 从 msi 安装程序启动依赖于 msi 安装的程序集的服务

我正在使用 WiX 编写 MSI 安装程序来启动依赖于 MSI 安装的 DLL 的服务。在 Vista 上,DLL 在 MSI 阶段被添加到全局程序集缓存中InstallFinalize,因此我无法使用 WiX 中的内置服务启动命令。那个尝试在 DLL 进入 GAC 之前启动服务,但失败了。解决方案似乎是改用自定义操作 [1],然后在InstallFinalize.

我使用的自定义操作是使用sc. 以管理员身份运行安装程序时一切正常,但以普通用户身份运行则不起作用。安装程序将提升实际安装阶段的权限,但在完成安装后将删除它们,并且sc以非特权用户身份启动服务将失败。InstallFinalize在[2]之后,将自定义操作设置为延迟和不模拟以获取管理员权限也不起作用。

最后,我尝试添加<Condition>Privileged</Condition>到 WiX 文件以告诉用户安装程序需要以管理员身份运行,但我也无法让它工作。该Privileged值在安装过程中设置为 1,可能是在主安装序列被赋予更高权限时。

那么有没有其他人遇到过 Vista、非管理员用户、安装程序需要启动服务和服务需要在安装过程中进入 GAC 才能运行的组合?有什么通用的方法可以解决这个问题吗?

[1] http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg09162.html

[2] http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg15381.html

0 投票
1 回答
926 浏览

c# - .NET - Lower Application Privileges

I would like to know how to programmatically lower my application's privileges. So, let's say someone with admin privileges runs my program, I would like my program to still run under a normal user's environment or with less privileges that I don't need. Also, could you explain what is restricted in the lower trust environment?

Edit: Curtisk suggested the permview.exe tool to view an application's permissions, which lead me in the right direction to the newer permcalc.exe tool - http://msdn.microsoft.com/en-us/library/ms165077(VS.80).aspx. Thanks again.

0 投票
2 回答
390 浏览

sql - CMS'es 为 MySQL 用户推荐的 SQL 权限

最近我一直在尝试许多 Web 开发应用程序,例如 Drupal、Moodle、Efront 和 Elgg。为了更好的安全性,我使用 Parallels 在 Mac OS X 10.4 内的虚拟 XP 机器上的 XAMPP 设置上运行测试服务器。我认为这应该很安全,对吧?

在安装像 Elgg 这样的软件时,它要求我在 MySQL 服务器中创建一个用户,以便它访问数据库。我想知道我创建新用户的方法是否正确,以及我应该授予这个用户什么权限。

目前,我通过进入 PHPMyAdmin、MySQL 数据库、用户表并插入新行来创建新用户。它是否正确?出于某种原因,它并不总是有效。

PS - 我应该打扰所有这些,还是让每个软件都使用我的 root 帐户?