问题标签 [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 投票
1 回答
1380 浏览

.net - ServiceController 所需权限

我正在使用 ServiceController 在远程机器上启动服务。当我想查询该机器上的服务时,出现以下异常:

无法在计算机“机器名”上打开服务控制管理器。此操作可能需要其他权限。

查询/启动/停止远程机器上的服务需要什么权限?

0 投票
3 回答
1724 浏览

.net - 以管理员权限运行安装项目(内置于 .NET)

我已经在 Visual Studio 2008 中创建了安装项目。如何以管理员权限运行此安装程序 - 我已尝试右键单击,以管理员身份运行。Vista 不会提示我输入密码。我错过了什么吗?

PK

0 投票
1 回答
2133 浏览

oracle - Oracle 触发器权限

我想为用户 B 拥有的表创建用户 A 拥有的触发器。我必须在 B.table 上设置哪些权限以避免 ORA-01031:权限不足错误?

0 投票
3 回答
787 浏览

com - 如何以另一个(更多特权)用户身份启动进程外 COM 服务器

我想创建一个作为另一个用户在进程外 COM 服务器中运行的 COM 对象。我怎么做?

我可以控制 COM 服务器源代码,而我的 COM 客户端是唯一将创建这些 COM 对象的客户端。

0 投票
1 回答
3811 浏览

java - ORA-01031: 创建与 Oracle 主题的 JMS 连接的权限不足

我的一位同事在从 Java 创建 Oracle 队列的(非持久)订阅者时遇到问题。

队列由一个模式拥有(比如 OWNER);他正试图以另一个用户(比如订阅者)的身份连接。SUBSCRIBER 已被 OWNER 授予 DEQUEUE 特权(以及 ENQUEUE,就其价值而言)。

当他创建队列并将“multiple_consumers”选项设置为 FALSE 时,一切正常。当“multiple_consumers”设置为 TRUE(我们需要的设置)时,它会失败并显示以下内容:

如果他以 OWNER 身份连接,则成功。

如何确定需要授予 SUBSCRIBER 哪些权限?

0 投票
1 回答
2175 浏览

vb.net - VB.net 1.1 TCPIP 打印机端口创建与 CreateProcessWithLogon API

几个月前,我编写了一个 VB.net 控制台应用程序,将一组大约 100 多台打印机和使用它们的 1800 多位用户从一些旧的 HP 打印设备迁移到混合打印服务器和直接到 IP 打印解决方案。该应用程序使用数据库来比较已安装的打印机并删除旧/无效共享并重新映射到基于 Win2K3 的新打印服务器或创建 TCPIP 打印机端口并安装驱动程序以直接到 IP 打印。

它工作得非常好,但用户需要高级用户权限才能创建 TCPIP 打印机端口。对于主校区来说,这不是问题,但较小的远程站点需要一个解决方案,允许应用程序由没有高级用户权限的用户运行。

我的解决方案是采用“CreatePrinterIPPort”函数并将其放入它自己的包装应用程序中,然后使用硬编码的本地管理员帐户根据需要从主应用程序调用它,但是在生成 createport 时我遇到了问题应用程序。如果我独立运行应用程序,它会毫无问题地创建端口,但是当我在测试应用程序中运行它以使用 CreateProcessWithLogon API 生成 createport 时,端口创建会失败并出现“拒绝访问”错误。我仅限于使用 .net 1.1,因为 2.0 并没有完全在我们的环境中,而且我被告知它不会仅仅为这个应用程序推送。

有什么想法吗?

来源如下。

生成应用程序:

Imports System.Runtime.InteropServices

Module Module1

Region "API Structures"

End Region

Region "API Constants"

End Region

Region "API Functions"

End Region

End Module

TCPIP 端口创建应用程序中的功能,该功能在上面的应用程序中生成时完成工作并失败。

Function CreatePrinterIPPort(ByVal strPrinterIPAddress As String, Optional ByVal Protocol As Short = 1, Optional ByVal QueueName As String = "Dummy", _ Optional ByVal ByteCount As Boolean = False) As Boolean ' Protocal 1 = RAW (Default) 2 = LPR System.Console.WriteLine("Attempting to create port at IP Address: " & strPrinterIPAddress) Dim options As New ConnectionOptions options.Impersonation = ImpersonationLevel.Impersonate Dim mpBasePath As New ManagementPath("\.\ROOT\CIMV2") Dim mpTCPIPPort As New ManagementPath("Win32_TCPIPPrinterPort") Dim msLocalMachine As New ManagementScope(mpBasePath, options) msLocalMachine.Connect() Dim mcNetworkPorts As New ManagementClass(msLocalMachine, mpTCPIPPort, New ObjectGetOptions) Dim moNewPort As ManagementObject = mcNetworkPorts.CreateInstance() moNewPort.Properties("Name").Value = "IP_" & strPrinterIPAddress moNewPort.Properties("Protocol").Value = Protocol moNewPort.Properties("HostAddress").Value = strPrinterIPAddress If Protocol = 1 Then moNewPort.Properties("PortNumber").Value = "9100" ElseIf Protocol = 2 Then moNewPort.Properties("ByteCount").Value = ByteCount moNewPort.Properties("Queue").Value = QueueName End If

0 投票
2 回答
2382 浏览

linux - 如何在 Perl 中删除权限?

我创建了一个将以 root 身份启动的服务器程序。启动后,我想将权限授予另一个用户。我怎样才能安全地做到这一点?

0 投票
3 回答
17492 浏览

postgresql - 查明用户是否有权在 PostgreSQL 中选择/更新/...一个表/函数/...

确定用户是否在 PostgreSQL 中的某个类(例如表或函数)上获得某种权限(例如选择或执行)的推荐方法是什么?

此刻我得到了类似的东西

但这很糟糕,因为我必须检查所有grantorOid可能的情况以及userOid用户可以属于的每一个。

在相关说明中:您可以测试哪些可能的权利?我没有找到任何文档,但我猜想阅读源代码:

似乎也有一个CREATE TEMP权利,但我无法弄清楚在makeaclitem-function 中使用的正确文本。

0 投票
4 回答
52748 浏览

java - 无法从 Java 执行 MySQL 存储过程

我正在从运行在 tomcat 中的 Web 应用程序连接到在 Linux 机器上运行的 MySQL (5.08) 数据库。

尝试执行存储过程时出现以下异常:

在机器上安装mysql之后。我已将以下授予选项授予 root

在java类..

我按如下方式连接到数据库:

我还尝试了noAccessToProcedureBodies=true包含选项的 url。

有人可以告诉我这里有什么问题吗?有什么我需要检查的吗?

0 投票
4 回答
115086 浏览

sql - 在存储过程中立即执行总是给出权限不足错误

下面是存储过程的定义:

这是电话:

出于某种原因,我不断收到 EXECUTE IMMEDIATE 命令的权限不足错误。上网查了一下,发现权限不足的错误,一般是oracle用户账户没有权限执行查询中使用的命令passes,本例中为DROP。但是,我有删除权限。我真的很困惑,我似乎找不到适合我的解决方案。

提前谢谢你。

解决方案:

正如史蒂夫在下面提到的,Oracle 安全模型很奇怪,因为它需要在过程中的某个地方明确知道要使用什么样的权限。让 Oracle 知道这一点的方法是在 CREATE OR REPLACE 语句中使用 AUTHID 关键字。如果您想要与过程的创建者相同级别的权限,则使用 AUTHID DEFINER。如果希望 Oracle 使用当前运行存储过程的用户的权限,则需要使用 AUTHID CURRENT_USER。过程声明如下所示:

谢谢大家的回复。这绝对是一个非常烦人的问题。