Questions tagged «permissions»

权限定义允许经过身份验证的用户在文件系统,数据库和其他计算机系统上执行的操作。

11
如何在运行时检查权限而不抛出SecurityException?
我设计了一个函数,该函数可以从SD获取/设置资源,如果从sd中找不到资源,则从Asset获取资源,如果可能的话将资产写回到SD。 此函数可以通过方法调用来检查SD是否已安装并可以访问... boolean bSDisAvalaible = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); 我设计的功能可以从一个应用程序(项目)用于另一个应用程序(有或没有android.permission.WRITE_EXTERNAL_STORAGE) 然后,我想在不玩SecurityException的情况下检查当前应用程序是否具有此特定权限。 它是否存在“不错”的方式在运行时查询当前定义的权限?

10
如何禁用Google询问权限以定期检查手机上已安装的应用?
我正在开发一个Android应用程序,因此我不断地在其测试设备上构建并安装该应用程序。几天以来,我每次构建/安装都会遇到一个问题 Google可能会定期检查已安装的应用程序是否存在有害行为。在Google设置>验证应用中了解更多信息。 我可以选择接受或拒绝。我现在拒绝了大约一百次,但是Google的政策似乎是不断询问直到我对邮件感到厌倦并最终单击“接受”。但是我不要那个! 所以我的问题是:如何让Google一劳永逸地告知我不希望他们定期检查手机上已安装的应用程序?


15
Git以错误的用户身份推送到远程GitHub存储库
我有一个工作GitHub帐户,一个个人帐户。首先,我将个人帐户用于测试项目,然后继续前进,并在同一台计算机上使用另一个帐户创建了一个存储库。 现在,我想再次在个人帐户上创建一个新的存储库,更改了global和local user.name,并做了一个新的ssh密钥对,输入了GitHub设置页面。然后我建立目录 git init git remote add origin <url> git push origin 但这现在告诉我 错误:拒绝对personaluser / newrepo.git的权限 我不知道另一个帐户如何与此帐户相关联。.git/config没有显示workusername相关信息。 如果您使用的是Windows 10,请花些时间阅读Rajan的答案。


20
警告您的Apk使用需要隐私政策的权限:(android.permission.READ_PHONE_STATE)
在清单中未添加android.permission.READ_PHONE_STATE。允许。 为什么当我上传新的apk版本时出现错误,错误如下。 您的应用具有一个版本号为1的apk,该APK请求以下权限:android.permission.READ_PHONE_STATE。在APK中使用这些权限的应用必须设置隐私政策。 我已附上我的Google Play商店帐户的屏幕截图。 我的清单文件。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my.package.name"> <uses-permission android:name="android.permission.INTERNET" /> <application android:name=".utils.PreferenceManager" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".SplashScreen" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:screenOrientation="portrait" /> <activity android:name=".CategoryListActivity" android:screenOrientation="portrait" /> <activity android:name=".ImagesActivity" android:screenOrientation="portrait" /> </application> </manifest>

2
密钥斗篷中的资源,范围,权限和策略
我想使用Keycloak的授权系统创建一个相当简单的基于角色的访问控制系统。Keycloak正在替换的系统允许我们创建一个“用户”,该用户是一个或多个“组”的成员。在这种传统系统中,通过组成员身份(向组分配了权限)或直接向用户授予权限,授予用户“权限”以访问约250个“功能”中的每一个。 我想将旧系统映射到密钥斗篷授权。 对我来说,将现有系统中的每个“功能”映射到一个密钥库资源和一组密钥库作用域应该很简单。例如,“ viewAccount”功能显然会映射到“ account”资源和“ view”范围;和“ viewTransaction”映射到“事务”资源...但是,最佳实践是仅创建一个“视图”作用域,并在多种资源(帐户,交易等)中使用它吗?还是应该创建“ viewAccount”范围,“ viewTransaction”范围等? 同样,我对权限有些困惑。对于资源和范围的每种实用组合,是否通常创建许可?如果有多个权限匹配给定的资源/范围,Keycloak会做什么?我猜想Keycloak的目的是允许我针对资源和范围配置权限矩阵,例如,我可以拥有访问“帐户”的权限和“查看”范围的权限,因此我将拥有权限查看帐户? 我之所以这样问,是因为所有这些的结果似乎是我原来的“ viewAccount”功能最终创建了一个“ Account”资源,“ View”范围和一个“ viewAccount”权限,这似乎使我回到了原来的状态。如果正确,那很好。 最后,显然,我需要一套确定是否应应用viewAccount的策略。但是我是否对,这意味着我需要一个用户可能属于的每个旧组的策略吗?例如,如果我具有“服务台”角色,则需要一个“服务台成员身份”策略,然后可以将其添加到“ viewAccount”权限中。它是否正确? 谢谢, 标记

13
如果用户在显示通知时尝试授予权限,则显示“ Android屏幕检测到屏幕覆盖”消息
我在Nexus 6上安装了Android Marshmallow。我正在尝试解决以下问题: 如果用户在显示通知时尝试授予权限,则会显示“检测到屏幕覆盖”消息,并且“请求权限”对话框将消失-当然,应用程序不会获得请求的权限。(查看屏幕截图) 我尝试通过向清单添加android.permission.SYSTEM_ALERT_WINDOW来添加“在其他应用程序上绘制”权限来解决此问题,但是没有运气。 PS:我确定问题是由通知引起的。我没有安装任何可以覆盖其他应用程序的应用程序,甚至关闭了设置中具有“在其他应用程序上绘图”权限的所有应用程序。没有帮助.. 有人知道该问题的解决方案吗?

1
桌面版网页游戏策略更改中允许使用哪些参数?
我们有一个基于浏览器的游戏,该游戏通过一个AppID使用Facebook Connect,我们曾在一个画布上运行相同的游戏,直到引入了Fb Credits,我们被迫将其关闭。现在,我们仅以与产品页面相同的方式使用App,并在我们自己的站点上使用FbConnect集成。 今天的邮件说明了我们的情况: 如果您的Connect应用程序正在访问用户连接或要求除年龄,电子邮件和我们的发布权限之外的其他权限,请删除这些请求。 (这是指此政策更改:https : //developers.facebook.com/blog/post/2012/09/05/platform-updates--operation-developer-love/) 我们将oauthFbConnect与一起使用scope=email,user_birthday。这正是先前邮件中指定的内容,因此应该可以。 用户通过身份验证后,我们只需致电 https://graph.facebook.com/me?access_token=... 并阅读那里的内容。 是否有可能不再允许我们调用GraphAPI me?它包含性别,位置和地区等 信息。Oauth数据包含fbuid,名字/姓氏和电子邮件,但不包含年龄,我们应该问什么? 我必须https://graph.facebook.com/me?fields=birthday明确打电话吗? 有没有人真的成功获得了“主要由Facebook托管的桌面网络游戏”来遵守其新政策,而没有创建新的AppID? 注意:关于“ 9月5日政策变更”的问题有几个,例如Facebook:违反本版本和许多先前版本的公告,重复出现,但到目前为止,我发现没有一个包含技术层面的问题或答案。

12
无法解决Manifest.permission.ACCESS_FINE_LOCATION
向清单文件添加权限时,以下xml起作用。 <permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 但是,此xml不起作用。 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 我应该使用哪一个?如果是第一个,为什么它不起作用?我该如何解决? 另外,我得到了与Android 6.0运行时权限相关的异常: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission. 当我尝试将权限添加到String数组以检查权限时,Android StudioManifest.permission在以下代码中告诉我它无法解析: new String[]{Manifest.permission.ACCESS_FINE_LOCATION} 为什么会这样做呢?我该如何解决?

8
当位掩码(标志)枚举太大时该怎么办
我的应用程序中有很多权限,这些权限由Flags枚举表示。它正在迅速接近长数据类型的实际上限。而且我被迫提出一项战略,以尽快过渡到其他结构。现在,我可以将此列表分解为较小的部分,但是,根据我们的应用程序布局,这已经只是我们应用程序总体权限的一部分。在管理权限时,我们广泛地将此区别用于显示目的,如果可以避免的话,我此时不必重新访问该代码。 还有其他人遇到这个问题吗?你是怎么过去的?常规示例很好,但是如果我可以采用任何特定于语言的技巧来完成工作,则我对ac#特定示例最感兴趣。 可能不是必需的,但这是当前为我正在处理的应用程序部分定义的权限列表。 //Subgroup WebAgent [Flags] public enum WebAgentPermission : long { [DescriptionAttribute("View Rule Group")] ViewRuleGroup = 1, [DescriptionAttribute("Add Rule Group")] AddRuleGroup = 2, [DescriptionAttribute("Edit Rule Group")] EditRuleGroup = 4, [DescriptionAttribute("Delete Rule Group")] DeleteRuleGroup = 8, [DescriptionAttribute("View Rule")] ViewRule = 16, [DescriptionAttribute("Add Rule")] AddRule = 32, [DescriptionAttribute("Edit Rule")] EditRule = …



3
了解Docker中的用户文件所有权:如何避免更改链接卷的权限
考虑以下琐碎的Dockerfile: FROM debian:testing RUN adduser --disabled-password --gecos '' docker RUN adduser --disabled-password --gecos '' bob 在没有其他任何工作目录中。构建docker映像: docker build -t test . 然后在容器上运行bash脚本,将工作目录链接到bob的主目录上的新子目录中: docker run --rm -it -v $(pwd):/home/bob/subdir test 谁拥有subdir容器中的物品?在容器上,运行: cd /home/bob/subdir ls -l 我们看到的广告: -rw-rw-r-- 1 docker docker 120 Oct 22 03:47 Dockerfile 圣烟!docker拥有内容!回到容器外部的主机上,我们看到原始用户仍然拥有Dockerfile。让我们尝试修复bobhome目录的所有权。在容器上,运行: chown -R bob:bob /home/bob ls …

20
ActivityCompat.requestPermissions不显示对话框
if (ContextCompat.checkSelfPermission(RegisterActivity.this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_DENIED){ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE_PERMISSION); 我正在尝试在nexus 5 api 23上使用此功能,它只是不向我显示对话框,如它应该做的那样,它什么也没做。是什么原因引起的?(此代码在Java活动中)我尝试将最低api更改为23,并在没有ActivityCompat的情况下使用requestPermissions(),但仍然无法正常工作。 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.idanayzen.photomap" minSdkVersion 23 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.