关于在SQLServer中查询master..syslogins需要哪些权限?和查看sqlserver实例的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android–手电筒需要哪些权限
关于在SQL Server中查询master..syslogins需要哪些权限?和查看sql server实例的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android – 手电筒需要哪些权限?、AWS 中的技术 Terraform 用户需要哪些权限?、Mysql实例master and slave have equal MySQL server ids、net.minecraft.server.network.NetHandlerLoginServer.LoginState的实例源码等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- 在SQL Server中查询master..syslogins需要哪些权限?(查看sql server实例)
- android – 手电筒需要哪些权限?
- AWS 中的技术 Terraform 用户需要哪些权限?
- Mysql实例master and slave have equal MySQL server ids
- net.minecraft.server.network.NetHandlerLoginServer.LoginState的实例源码
在SQL Server中查询master..syslogins需要哪些权限?(查看sql server实例)
我对master数据库具有只读访问权限,但是以下查询仅返回一部分用户。返回其余用户需要什么权限?
SELECT [name] FROM master.dbo.syslogins
答案1
小编典典您正在使用哪个版本的SQL Server?
该syslogins
目录视图已被弃用,与SQL Server 2005
-如果你是2005年或达上,你应该使用sys.server_principals
和sys.sql_logins
替代。
当您查看sys.server_principals的MSDN联机丛书主题时,您将在页面底部看到一条注释:
在SQL Server
2005和更高版本中,目录视图中元数据的可见性仅限于用户拥有的或已授予用户某些权限的安全性。有关更多信息,请参见元数据可见性配置。
转到“元数据可见性配置”页面以详细了解您将看到的对象以及如何访问其他对象的详细信息。
如果要授予权限,此注释是最重要的部分:
要允许调用者查看元数据,可以
VIEWDEFINITION
在适当的范围内授予调用者权限:对象级别,数据库级别或服务器级别。因此,在前面的示例中,如果调用者VIEW DEFINITION
对myTable拥有权限,则存储过程将返回一行。
android – 手电筒需要哪些权限?
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.Torch"> <uses-permission android:name="android.permission.FLASHLIGHT" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name="com.Torch.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
错误日志:
03-28 15:29:23.439 7163-7163/com.Torch E/AndroidRuntime: FATAL EXCEPTION: main Process: com.Torch,PID: 7163 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.Torch/com.Torch.MainActivity}: java.lang.RuntimeException: Fail to connect to camera service at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2493) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2555) at android.app.ActivityThread.access$800(ActivityThread.java:176) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1437) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5576) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751) Caused by: java.lang.RuntimeException: Fail to connect to camera service at android.hardware.Camera.<init>(Camera.java:637) at android.hardware.Camera.open(Camera.java:496) at com.Torch.MainActivity.onCreate(MainActivity.java:33) at android.app.Activity.performCreate(Activity.java:6005) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2446) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2555) at android.app.ActivityThread.access$800(ActivityThread.java:176) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1437) at android.os.Handler.dispatchMessage(Handler.java:111) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5576) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)
解决方法
uses-permission android:name=”android.permission.CAMERA in your manifest
对于Android M设备一定要征得许可
if((ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.FLASHLIGHT) != PackageManager.PERMISSION_GRANTED) || (ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED)){ // user permission not granted // ask permission requestPermissions(new String[]{Manifest.permission.FLASHLIGHT,Manifest.permission.CAMERA}); } else{ // user already provided permission } @Override public void onRequestPermissionsResult(int requestCode,String[] permissions,int[] grantResults) { boolean canUseCamera = false; boolean canUseFlash = false; switch (requestCode) { case PERMISSION_CODE_CAMERA: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { canUseCamera = true; } if (grantResults.length > 1 && grantResults[1] == PackageManager.PERMISSION_GRANTED) { canUseFlash = true; } if (!canUseCamera || !canUseFlash ) { Toast.makeText(getActivity(),"Cannot use this feature without requested permission",Toast.LENGTH_SHORT).show(); } else { // do your actual task } } } }
AWS 中的技术 Terraform 用户需要哪些权限?
如何解决AWS 中的技术 Terraform 用户需要哪些权限??
我喜欢作为 AWS 云中的技术用户运行我的 terraform 脚本 - 但 terraform init
返回 Error refreshing state: AccessDenied
。
这就是我所做的:我在 AWS (IAM) 中创建了一个用户并授予它“AdministratorAccess”和“AmazonS3FullAccess”权限,保存 ACCESS_KEY
和 SECRET_ACCESS_KEY
并将它们作为 env-本地控制台中的变量
set AWS_ACCESS_KEY_ID=..
set AWS_SECRET_ACCESS_KEY=...
有关更多信息,我也在 terraform 中设置了 DEBUG
标志
set TF_LOG=DEBUG
然后
terraform init
导致成功的第一个 POST
到 sts/GetCallerIdentity
:
<SNIP>
2021-07-26T09:14:10.232+0200 [DEBUG] [aws-sdk-go] DEBUG: Request sts/GetCallerIdentity Details:
---[ REQUEST POST-SIGN ]-----------------------------
POST / HTTP/1.1
Host: sts.amazonaws.com
User-Agent: aws-sdk-go/1.37.0 (go1.16.4; windows; amd64) APN/1.0 HashiCorp/1.0 terraform/1.0.3
Content-Length: 43
Authorization: AWS4-HMAC-SHA256 Credential=<SNIP>/20210726/us-east-1/sts/aws4_request,SignedHeaders=content-length;content-type;host;x-amz-date,Signature=<SNIP>
Content-Type: application/x-www-form-urlencoded; charset=utf-8
X-Amz-Date: 20210726T071410Z
Accept-Encoding: gzip
Action=GetCallerIdentity&Version=2011-06-15
-----------------------------------------------------
2021-07-26T09:14:10.971+0200 [DEBUG] [aws-sdk-go] DEBUG: Response sts/GetCallerIdentity Details:
---[ RESPONSE ]--------------------------------------
HTTP/1.1 200 OK
Connection: close
Content-Length: 416
Content-Type: text/xml
Date: Mon,26 Jul 2021 07:14:10 GMT
X-Amzn-Requestid: <SNIP>
但是下一个 GET
到 s3/ListObjects
是 403 - Forbidden
---[ REQUEST POST-SIGN ]-----------------------------
GET /?max-keys=1000&prefix=env%3A%2F HTTP/1.1
Host: <SNIP>.s3.eu-central-1.amazonaws.com
User-Agent: aws-sdk-go/1.37.0 (go1.16.4; windows; amd64) APN/1.0 HashiCorp/1.0 terraform/1.0.3
Authorization: AWS4-HMAC-SHA256 Credential=<SNIP>/20210726/eu-central-1/s3/aws4_request,SignedHeaders=host;x-amz-content-sha256;x-amz-date,Signature=<SNIP>
X-Amz-Content-Sha256: <SNIP>
X-Amz-Date: 20210726T071410Z
Accept-Encoding: gzip
-----------------------------------------------------
2021-07-26T09:14:11.054+0200 [DEBUG] [aws-sdk-go] DEBUG: Response s3/ListObjects Details:
---[ RESPONSE ]--------------------------------------
HTTP/1.1 403 Forbidden
Connection: close
transfer-encoding: chunked
Content-Type: application/xml
Date: Mon,26 Jul 2021 07:14:10 GMT
Server: AmazonS3
X-Amz-Bucket-Region: eu-central-1
X-Amz-Id-2: <SNIP>
X-Amz-Request-Id: <SNIP>
我将其解释为足够的登录访问权限,但不是更多。奇怪的事情:“AmazonS3FullAccess”明确允许 ListObjects
...
我在文档中找不到有关所需权限的信息 - 你能帮忙吗?
编辑
感谢您的建议,您为我指明了正确的方向:
结果我试图访问在与 IAM 技术用户不同的 AWS 账户下创建的 S3 存储桶。不幸的是,您无法在不同的帐户中再次创建相同的 S3 存储桶名称。所以我不得不用另一个名字创建一个不同的。接下来,我必须根据目标系统更改脚本中的 bucket
变量。我了解到您不能在 terraform / backend
文件的 .tf
部分传递变量...我花了一些时间才发现您可以通过 CLI 参数更改 S3 存储桶:
terraform init -backend-config="bucket=..."
希望有人觉得这很有用 - 干杯!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Mysql实例master and slave have equal MySQL server ids
《MysqL实例master and slave have equal MysqL server ids》要点:
本文介绍了MysqL实例master and slave have equal MysqL server ids,希望对您有用。如果有疑问,可以联系我们。
MysqL学习蚊子今天下午搭了一主三从的MysqL复制,结果所有服务器都配置好后,发现从上报如下的错误
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MysqL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it).
MysqL学习意思就是从上的server_id和主的一样的,经查看发现从上的/etc/my.cnf中的server_id=1这行我没有注释掉(在下面复制部分我设置了server_id),于是马上把这行注释掉了,然后重启MysqL,发现还是报同样的错误.
MysqL学习使用如下命令查看了一下server_id
MysqL> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)