问题标签 [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 回答
109 浏览

asp.net-mvc - 在 .NET MVC 中包装对功能的访问的方法?

在 .NET MVC 应用程序中封装对功能的访问有哪些不同的解决方案?

例如,我有六个选项卡,代表应用程序的不同区域,在区域 1 内,可以添加、编辑、上传等等。

我需要一个中心的方式说:

  1. 建立一些用户可以做什么的字典
  2. 包装选项卡、按钮、链接等,验证用户可以访问该功能并适当地显示/隐藏。

我知道我可以通过操作过滤器和角色限制对操作的访问,但是从 UI 中呢?

任何帮助,将不胜感激。我相信我不是唯一需要这样做的人,谢谢!

0 投票
2 回答
1633 浏览

c++ - 如何检查mysql用户是否具有root用户等权限

我在客户端使用 mysql c++ 包装器连接到 mysql 服务器。当用户建立与 mysql 服务器的连接时,我想知道用户是否具有像 root (即GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION)这样的权限。

SHOW GRANTS FOR CURRENT_USER查询为当前用户提供了授权,但我需要解析字符串并进行比较以了解当前用户是否具有 root 等权限。我正在寻找替代选择。

0 投票
1 回答
1103 浏览

oracle - 访问 sys.$ 表需要什么权限?

您需要什么权限才能直接查询 sys.obj$、sys.col$ 等系统表?

0 投票
2 回答
2121 浏览

c++ - cmcfg32.lib 在哪里?

我在 MSDN 上找到了有关如何在 C++ 中启用/禁用权限的源代码

根据源代码,链接器必须包含cmcfg32.lib,但找不到...

我尝试在不包含该库的情况下进行编译,它编译时没有任何错误,但是当我启动我的程序时,它会因致命错误而崩溃。

所以,如果您知道哪个 SDK 包含 cmcfg32.lib,请告诉我 ;)

谢谢!

0 投票
1 回答
718 浏览

objective-c - Cocoa - 如何将文件复制到 /usr/share?

我正在开发像 cocoa 应用程序这样的“安装”,它需要处理一些 http 请求、一些文件系统读取、将文件复制到 /usr/share、设置 cron(不是启动)并向用户询问一些信息。我放弃了 PackageMaker,因为我需要更多的灵活性。

目前一切进展顺利,但在我的最后一个安装步骤中,我需要:

  • 删除我之前安装的应用程序文件夹(如果存在)。它总是相同的路径:/usr/share/MY_APP
  • 再次在以下位置创建应用程序文件夹:/usr/share/MY_APP
  • 将应用程序文件复制到 /usr/share/MY_APP
  • 更新 cron 作业

/usr/share/MY_APP 受到管理权限的保护是非常重要的,所以普通人不应该删除它。

实施这些步骤的最佳方法是什么?

顺便说一句,我使用的是 Xcode 3.2。

非常感谢!卡洛斯。

0 投票
4 回答
1698 浏览

linux - 我如何以“正确的方式”将低编号端口声明为非 root

我有一个脚本,我想作为守护进程运行,监听低编号端口(< 1024)

脚本在 python 中,但 perl 中的答案也是可以接受的。

该脚本正在使用启动脚本中的start-stop-daemon进行守护,这可能会使答案复杂化

我真正(认为)不想要的是输入 ps -few 并看到该进程在其行上以“root”运行。

我该怎么做?

(从我对系统调用的了解不足的角度来看,我可以看到 3 条途径,

  1. 以 root 身份运行脚本(没有 --user/--group/--chuid 到 start-stop-daemon),并在它声明端口后让它降级它的用户
  2. 在脚本上设置 root (chmod u+s),并以运行用户身份运行脚本,(通过 --user/--group/--chuid 到 start-stop-daemon,启动脚本仍然必须调用为root),在脚本中,获取 root 权限,声明端口,然后恢复为普通用户
  3. 我不知道的其他事情

)

0 投票
1 回答
3474 浏览

delphi - Win-7下列出服务和服务状态

我有一个服务监视器应用程序,它监视其他三个服务器应用程序的状态——你知道那些绿色、红色状态的东西,启动、停止等。

问题是即使用户是管理员,它也会在 Windows 7 中显示错误的状态。

启动、停止按钮被禁用,安装按钮被启用,状态颜色为灰色,这也是错误的。启动按钮应启用,服务状态显示为绿色 - 应用程序正在运行。

如果应用程序以“以管理员身份运行”设置运行,则它的行为正常。

该应用程序是用 Delphi 7 编写的,可以在其他版本的 Windows 中完美运行。这行代码:

Win7下总是返回0,导致问题。

任何想法,如果可能的话,除了“以管理员身份运行”之外的任何解决方法。

0 投票
4 回答
6454 浏览

windows - WinXP和Win7下Delphi app manifest文件问题

我的最后一个问题“列出 Win-7 下的服务和服务状态”让我开始研究一种解决方案,该解决方案基于 .manifest 文件为我的应用程序在 Windows Vista 下提供管理员权限。

我不确定是否继续上一个问题,因为它们不一样,所以这里是另一个问题:

由于清单文件,我的应用程序现在可以在 Win 7 下正常运行,无论我是否“以管理员身份”运行它。我的清单文件如下:

当应用程序在 Windows 7 或 Vista 上运行时,UAC 会出现如下对话框: alt text http://www.freeimagehosting.net/uploads/39787fd3dd.jpg

如何替换“未知”发布者?

另一个也是最大的问题是,即使应用程序在 Win7 或 Vista 下运行没有问题,在 WinXP 下它现在会崩溃并显示以下消息:“此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题问题。”

我想补充的另一件事:如果我向 XPMan 添加引用(uses 子句),该应用程序在 WinXP 上运行良好,但我的 .manifest 文件在 Vista 或 Win7 下没有区别。

0 投票
1 回答
1401 浏览

oracle - Oracle 9i 统计作业的特权

我们希望将自动统计信息收集从外部脚本转移到 Oracle 9i 的作业调度程序中。这是一个非常简单的工作,代码基本上是这样的:

作业成功创建并运行,但失败并出现错误:

我没有得到的部分是我提交作业的用户具有收集这些数据库统计信息的正确权限——如果我手动运行该命令,它就可以工作。我很好奇 Oracle 是否忽略了用户在创建过程时所拥有的任何基于角色的特权,所以我直接授予用户 ANALYZE ANY,但仍然没有骰子。

是否有一些其他权限我必须直接授予用户才能完成这项工作?我宁愿不必为每个架构制作单独的作业(如果我在架构所有者下提交作业,这确实有效)。

0 投票
3 回答
3307 浏览

installation - 是否可以以有限的权限安装到 Program Files 中?

我有一个将部署为 MSI 包(在 WiX 中编写)的应用程序。

我正在决定是否指定安装程序所需的权限elevatedlimited

除了默认安装位置(位于 Program Files 下)之外,该应用程序不包括任何需要提升权限的内容。

现在的问题:

  • 如果我指定了提升权限,那么 UAC 会在安装过程中提示用户输入管理员密码。这不是必需的,并且会阻止非管理员用户安装。

  • 如果我指定了受限权限,则会向用户显示一个对话框以选择Program Files默认安装位置。如果他们不更改安装位置(95% 的最终用户可能不会),那么安装程序将失败并显示一条消息,提示他们应该联系管理员或以管理员身份运行应用程序。如果他们以管理员身份启动安装程序,那么他们可以毫无问题地安装到 Program Files 中 - 但大多数用户可能不知道如何以管理员身份启动安装程序。

我可以将默认安装位置设置为例如 C:\Company name\Program\,但这对我来说似乎不标准,并且大多数用户可能不会喜欢这样(他们可能习惯于安装到 Program Files 中)。

在受限用户帐户下安装应用程序时如何解决这个问题?