Tag: 权限

无法从Vista上的HKEY_LOCAL_MACHINE读取配置数据

我们有一个Java Web Start应用程序,并尝试使用HKEY_LOCAL_MACHINE而不是HKEY_CURRENT_USER来存储应用程序配置数据。 我们可以让具有管理员权限的人第一次启动应用程序并设置配置,以便它成功地将值存储在注册表中。 然而,后来没有管理员权限的Vista用户似乎甚至无法从HKEY_LOCAL_MACHINE的注册表中读取值。 也许我们的方法不正确,并且有更好的方法来存储应用程序配置数据。 有人可以帮忙吗?

无法为Intranet小程序配置AllPermission。 有人可以帮忙吗?

经过大量的阅读和测试后,我无法通过codeBase grant选项向Intranet applet授予所有权限。 这个小程序需要完全权限,因为它必须为OCR阅读器(也将图像文件写入HDD)和其他此类外部设备的访问驱动程序库。 我已经配置了我的java.policy文件并添加了以下内容: grant codebase ” http://myIntranetServer/- ” { permission java.security.AllPermission; }; 在控制台中重新加载策略文件,甚至重新启动浏览器之后,我得到了一个java.security.AccessControlException:对我的许多操作都拒绝访问,包括读取默认情况下未授予的“user.name”系统属性。 为了调试我也尝试默认提供所有权限并且它有效,所以我的问题基本上与de codeBase选项有关。 我使用JRE1.6-u17运行Windows 7和Linux客户端,两者都具有相同的行为。 有人可以帮忙吗? 提前致谢, MadeiraA

我们如何在Android中复制文件并保留其只读属性?

在我的Android应用程序中,我希望能够复制只读文件并使新版本也只读。 在目标文件上使用setReadOnly()方法只返回false,表明它失败了,当然检查文件本身表明它没有设置只读属性。 –edit–正如David Given在下面建议的那样,这仅适用于SD卡上的文件。 内部文件将使用setReadOnly()正常运行。 我的清单文件有 ,我可以在我的应用程序中成功完成各种其他文件操作。 在寻找解决方案时,我看到有几个人使用linux命令,并且他们已经说过这是一种“肮脏”的方式,所以我们可以选择“干净”的方式吗? 我写的应用程序正在使用Android 2.1,如果这是相关的。

使用Vista的管理员权限启动Java Runtime Process

我想执行一个setup.exe安装程序,它使用java 1.6在vista上安装软件。 用户不是管理员。 当我尝试启动该过程时,我收到错误消息: CreateProcess error=740 表示用户没有足够的权限启动该过程。 我可以提交一个标志或一个选项来表明,该过程应该以管理员权限执行吗? Vista本身在菜单工具栏中具有此function。 我可以在Java中使用此function吗? 我调用以下代码 Runtime rt = Runtime.getRuntime(); Process process; try { String fileToExecute = new File(mFolder, mSetupFiles[0]).getCanonicalPath(); if (logger.isDebugEnabled()) { logger.debug(“Execute runtime process”); } process = rt.exec(fileToExecute, null, mFolder); process.getErrorStream().close(); process.getInputStream().close(); process.getOutputStream().close(); if (logger.isDebugEnabled()) { logger.debug(“Wait until process is finished”); } process.waitFor(); } catch (IOException e) { […]

权限更改了Android 6.0中的回调

我想知道当用户在Android 6.0上的应用设置中更改权限时,是否有某种方式可以收到通知。 没有运气,我一直在寻找这个答案。 你知道广播接收器和一些特定的意图是否可行? 或者也许有一些黑客来实现这一目标?

限制对执行第三方软件的线程的权限

我正在开发一个基于eclipse的应用程序,能够执行第三方组件(不是eclipse-plugin)。 每个组件都有一个自定义描述符,其中列出了权限(具有相应的动机)。 通过这种方式,最终用户可以决定是否执行它。 组件在分离的线程中执行。 如何根据描述符限制对这些线程的权限,而不限制整个应用程序? 谢谢

Java 7未签名的applet权限1.7.0_45

我们有一个需要特定权限的applet,我们签署并授予所有权限。 然而,在开发时我们使用未签名的applet。 我们在其主目录中的用户的.java.policy文件中设置所有权限。 这已经停止在1.7.0_45(或可能是_40)中工作,因为未签名的applet不再具有额外的权限。 我们看到这样的错误: 引起:java.security.AccessControlException:访问被拒绝(“java.util.PropertyPermission”“OurCustomSystemProperty”“read”) 原因 Sun已经在1.7.0_45或40中更改了未签名applet的安全行为。 他们现在已经创建并设置了新的部署属性: deployment.security.use.user.home.java.policy=false 这意味着默认情况下会忽略用户的.java.policy文件。 解析度 请参阅下面的答案。

Android Java:关闭屏幕

我正在制作一个应用程序,用接近传感器打开和关闭屏幕。 接近代码已完成,但我在使用屏幕控制时遇到了麻烦。 我读过我应该用的, PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE); manager.goToSleep(int amountOfTime); 为此,我需要授予特殊权限才能使其正常工作,但我还没弄清楚如何做到这一点。 此外,我已阅读有关更改屏幕亮度的内容 WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; params.screenBrightness = 0; getWindow().setAttributes(params); 但这种方式只能在我的应用程序上关闭屏幕; 如果我的应用程序在后台运行,它不起作用。 我还读过关于使用Wakelock(我使用它们从屏幕关闭唤醒我的手机),但是什么时候 PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, “Your Tag”); wl.acquire(); wl.release(); 但是当我这样做时,没有任何反应。 还有其他办法吗?

以编程方式授予权限,而不使用策略文件

如何以编程方式将AllPermissions授予RMI应用程序而不使用策略文件? 更新: 经过一番研究,我编写了这个自定义策略类并通过Policy.setPolicy(new MyPolicy())安装它。 现在我收到以下错误: 无效权限:(java.io.FilePermission \ C:\ eclipse \ plugins \ org.eclipse.osgi_3.7.0.v20110613.jar read class MyPolicy extends Policy { @Override public PermissionCollection getPermissions(CodeSource codesource) { return (new AllPermission()).newPermissionCollection(); } }

在OrientDB中创建具有最低权限的Java用户

我通过以下方式创建具有最低权限的用户: db.command(new OCommandScript(“sql”, “insert into orole set name = ‘ardaRole’, mode = 0”)).execute(); db.command(new OCommandScript(“sql”, “update orole put rules = ‘database.class’, 2 where name = ‘ardaRole'”)).execute(); db.command(new OCommandScript(“sql”, “update orole put rules = ‘database.function’, 2 where name = ‘ardaRole'”)).execute(); db.command(new OCommandScript(“sql”, “update orole put rules = ‘database.cluster’, 2 where name = ‘ardaRole'”)).execute(); db.command(new OCommandScript(“sql”, “insert […]