标签: permissions

Android M Permissions:onRequestPermissionsResult()未被调用

我正在更新我们的应用程序以使用新的M权限系统.除了onRequestPermissionsResult()之外,它都在工作.我需要在按下按钮时检查权限,如果成功,则发送短信.当我授予这样做的权限时,对话框会关闭,但在我再次按下按钮之前它不会触发发送文本.

我已经在onRequestPermissionsResult()方法中调试并设置了断点,但它从未进入过它.

首先调用此方法:

    private void askForPermission() {
    String[] permissions = new String[]{Manifest.permission.SEND_SMS};
    ActivityCompat.requestPermissions(getActivity(), permissions, PERMISSIONS_CODE);
}
Run Code Online (Sandbox Code Playgroud)

然后我的回调看起来像这样:

    @Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);

    if (requestCode == PERMISSIONS_CODE) {
        for (int i = 0; i < permissions.length; i++) {
            String permission = permissions[i];
            int grantResult = grantResults[i];

            if (permission.equals(Manifest.permission.SEND_SMS)) {
                if (grantResult == PackageManager.PERMISSION_GRANTED) {
                    onPPSButtonPress();
                } else {
                    requestPermissions(new String[]{Manifest.permission.SEND_SMS}, PERMISSIONS_CODE);
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过类似的问题?感谢任何帮助.谢谢

java permissions android android-permissions

280
推荐指数
15
解决办法
14万
查看次数

WAMP错误:禁止您无权访问此服务器上的/ phpmyadmin /

我是WAMP的新手,今天我刚刚安装了它.

设置运行良好,localhost似乎工作,但当我尝试访问phpMyAdmin时,我收到此错误:

禁止
您无权访问此服务器上的/ phpmyadmin /.

为什么我使用phpMyAdmin获取此权限访问错误?

我使用的是Windows 7.

permissions wamp

272
推荐指数
11
解决办法
83万
查看次数

在npm install:未处理的拒绝错误:EACCES:权限被拒绝

我设法破坏了我的npm安装,每当我尝试使用安装包时npm install,我都会收到以下错误消息:

未处理的拒绝错误:EACCES:权限被拒绝,打开'/Users/marknorgate/.npm/_cacache/tmp/a449402d'

我已经尝试重新安装node&npm,我也尝试使用这些说明将我的npm缓存重新定位到其他地方,但没有任何作用.

我怎样才能让它运转起来?

permissions npm

243
推荐指数
6
解决办法
9万
查看次数

将Keypair添加到现有EC2实例

我获得了AWS Console访问权限的帐户,其中有2个实例正在运行,我无法关闭(在生产中).但是,我想获得对这些实例的SSH访问,是否可以创建一个新的Keypair并将其应用于实例,以便我可以SSH?获取当前创建的实例的密钥对的现有pem文件目前不是一种选择.

如果这不可能,还有其他方法可以进入实例吗?

authentication permissions ssh amazon-ec2 amazon-web-services

224
推荐指数
7
解决办法
19万
查看次数

SSH密钥:"'id_rsa.pub'的权限0644太开放了."在mac上

我在我的mac上生成一个ssh密钥对,并将公钥添加到我的ubuntu服务器(实际上,它是我的mac上的虚拟机),但是当我尝试登录ubuntu服务器时,它说:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/tudouya/.ssh/vm/vm_id_rsa.pub' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/tudouya/.ssh/vm/vm_id_rsa.pub
Permission denied (publickey,password).
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多方法来解决这个问题,更改密钥文件模式,更改文件夹模式,作为stackoverflow上的一些答案,但它不起作用.
密钥文件权限:

vm dir:
drwxr-xr-x   4 tudouya  staff    136  4 29 10:37 vm

key file:
-rw-------  1 tudouya  staff  1679  4 29 10:30 vm_id_rsa
-rw-r--r--  1 tudouya  staff   391  4 29 10:30 vm_id_rsa.pub
Run Code Online (Sandbox Code Playgroud)

请给我一些想法...... =========================================

我将主机信息写入ssh_config: …

permissions ssh key

199
推荐指数
18
解决办法
24万
查看次数

C#测试用户是否具有文件夹的写入权限

我需要测试用户是否可以在实际尝试之前写入文件夹.

我已经实现了以下方法(在C#2.0中),它尝试使用Directory.GetAccessControl()方法检索文件夹的安全权限.

private bool hasWriteAccessToFolder(string folderPath)
{
    try
    {
        // Attempt to get a list of security permissions from the folder. 
        // This will raise an exception if the path is read only or do not have access to view the permissions. 
        System.Security.AccessControl.DirectorySecurity ds = Directory.GetAccessControl(folderPath);
        return true;
    }
    catch (UnauthorizedAccessException)
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在谷歌搜索如何测试写入访问时,没有出现这样的情况,实际测试Windows中的权限似乎非常复杂.我担心我过度简化了事情并且这种方法并不健全,尽管它似乎确实有效.

我的方法是否可以测试当前用户是否具有写访问权限?

c# directory permissions

179
推荐指数
11
解决办法
18万
查看次数

错误:使用Postgres对序列cities_id_seq的权限被拒绝

我是postgres的新手(以及数据库信息系统).我在我的数据库上运行了以下sql脚本:

create table cities (
id serial primary key,
name text not null
);

create table reports (
id serial primary key,
cityid integer not null references cities(id),
reportdate date not null,
reporttext text not null
);

create user www with password 'www';

grant select on cities to www;
grant insert on cities to www;
grant delete on cities to www;

grant select on reports to www;
grant insert on reports to www;
grant delete on reports to www;

grant …
Run Code Online (Sandbox Code Playgroud)

sql postgresql permissions auto-increment

177
推荐指数
4
解决办法
12万
查看次数

Unix列表命令'ls'可以输出数字chmod权限吗?

是否可以在列出目录时查看数字unix权限,例如644而不是符号输出-rw-rw-r--

谢谢.

unix permissions command-line

171
推荐指数
7
解决办法
10万
查看次数

警告:PATH中的不安全世界可写dir/usr/local/bin,模式040777

每次运行此命令时rails server:

警告:PATH中的不安全世界可写dir/usr/local/bin,模式040777

我在这里搜索了一个解决方案,他们说要输入: chmod go-w /usr/local/bin

但我得到这个错误:

chmod:无法更改/ usr/local/bin上的文件模式:不允许操作

我顺便使用OS X.

permissions macos warnings rubygems ruby-on-rails

160
推荐指数
5
解决办法
12万
查看次数

为什么枚举权限通常有0,1,2,4值?

为什么人们总是使用enum值0, 1, 2, 4, 8而不是0, 1, 2, 3, 4

这与位操作等有关吗?

我真的很感激有关如何正确使用它的小样本片段:)

[Flags]
public enum Permissions
{
    None   = 0,
    Read   = 1,
    Write  = 2,
    Delete = 4
}
Run Code Online (Sandbox Code Playgroud)

c# permissions enums flags

157
推荐指数
5
解决办法
2万
查看次数