Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SQL条件,管理员用户与非管理员用户

SQL条件,管理员用户与非管理员用户
EN

Stack Overflow用户
提问于 2020-07-21 12:08:15
回答 2查看 25关注 0票数 0

我简化了很多查询,它要大得多,但只有这一个是问题所在。

管理员用户应能看到所有记录,而非管理员用户则不能。

对于当前登录的用户,我有一个变量@IsAdmin

那我就得拿到名单。

代码语言:javascript
运行
AI代码解释
复制
 if @isadmin = 0
 begin
  /* non admin user */
  select *
  from atable a
  inner join user u where a.user=b.user and b.IsAdmin <> 1
 end
 else
 begin
  /* admin user */
  select *
  from atable a
  inner join user u where a.user=b.user
 end

有没有更好的方法来做这件事,这样我就不会有两次查询了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-21 12:11:52

一个简单的OR就可以做到这一点:

代码语言:javascript
运行
AI代码解释
复制
select *
from atable a
inner join user u 
    on a.user = u.user 
where @isadmin = 1 or b.IsAdmin <> 1
票数 2
EN

Stack Overflow用户

发布于 2020-07-21 12:09:38

or怎么样?

代码语言:javascript
运行
AI代码解释
复制
select *
from atable a join
     user u 
     on a.user = u.user or @IsAdmin = 1;

我不明白IsAdmin <> 1应该做什么。这似乎没有必要。

也就是说,我怀疑您需要将当前用户考虑在内。所以我猜更像是:

代码语言:javascript
运行
AI代码解释
复制
select a.*
from atable a
where a.user = @current_user or @isAdmin = 1;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63014225

复制
相关文章
gitlab修改管理员用户邮箱
背景: 参照https://www.yuque.com/duiniwukenaihe/znm95g/fmpmzk内网搭建了一台gitlab服务器。嗯 然后我要测试webhook触发jenkins流水线
对你无可奈何
2021/04/30
2.7K0
给当前用户添加管理员权限
在打开的对话框中输入管理员组“administrators”,并单击“检查名称”按钮,如下图:
wsuo
2020/07/31
3.4K0
给当前用户添加管理员权限
Discourse 如何指派用户管理员权限
但是 Discourse 的管理员用户组是没有办法从用户组上添加用户的,你需要登录 Discourse 的后台后,找到你希望指派的用户,然后将这个用户指定为管理员。
HoneyMoose
2020/10/21
1.9K0
Discourse 如何指派用户管理员权限
mac用户丢失管理员身份急救
用了这么久mac,发现居然还存在这么大一个bug。就是如果你曾经编辑mac电脑默认用户资料,比如试图改用户名、试图改HOME路径之类的,有很高比率可能导致该用户丧失管理员权限。 随后悲剧就开始了,所有需要管理员权限认证的地方,比如安装了一个新软件,在弹出的认证窗口中,无论如何输入用户名和密码,都无法授权通过。此时在系统设置->用户及用户组中,会发现该用户选项卡中“允许用户管理这台电脑”前面的勾选已经不见了。当然这时候因为无法授权修改用户权限,因此也无法重新勾选上这个选项。 解决方法一: 这个是通常的
俺踏月色而来
2018/06/15
3.4K0
管理员组的非Administrator用户有时候改不了hosts
有时候系统有特殊配置,可能Administrators组的非Administrator用户打开的cmd不对(不是以管理员身份打开的),通过命令行改或直接去改C:\Windows\System32\drivers\etc\hosts,都改不了
Windows技术交流
2022/09/20
7360
绕过反病毒添加管理员用户小结
我们在后渗透中时常会遇到这样的环境,即使成功拿到了目标机器的Admin/System权限后也不能添加用户和管理员组,出现这种情况的原因有很多,如:UAC、WAF、反病毒软件或者是net.exe降权和安全组策略中的软件限制、应用程序控制策略等。
潇湘信安
2021/01/22
3.3K0
绕过反病毒添加管理员用户小结
WordPress中判断用户是不是管理员
今天在写个小程序,需要判断指定用户的角色是不是网站管理员,如知道用户的id是123,想要知道他是不是管理员。
主机优惠教程
2022/04/09
9010
获取域内管理员和用户信息
如果我们拿到了一台普通用户权限的windows计算机,想要在内网中横向移动,需要知道域内用户登录的位置,是否是本地管理员,他的组,是否有权访问文件共亨等等。
黑白天安全
2020/07/30
8.2K0
获取域内管理员和用户信息
linux普通用户获取管理员权限
passwd: all authentication tokens updated successfully.
用户8826052
2022/03/02
4K0
CentOS普通用户添加管理员权限 原
1、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser keaising//添加一个名为keaising的用户 #passwd ljl //修改密码 Changing password for user keaising. New UNIX password: //在这里输入新密码 Retype new UNIX password: //再次输入新密码 passwd: all authentication tokens updated successfully. 2、赋予root权限 方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉,最终结果为: ## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL 然后修改用户,使其属于root组(wheel),命令如下: #usermod -g root keaising 修改完毕,现在可以用keaising帐号登录,然后用命令 su – ,即可获得root权限进行操作。
拓荒者
2019/03/11
3.9K0
openshift/origin学习记录(11)——赋予用户集群管理员权限
由于system:admin默认没有密码,没法登录web console,这里通过指令给账号dev赋予集群管理员权限。 # oc login -u system:admin # oc adm po
胡了了
2017/12/28
1.6K0
openshift/origin学习记录(11)——赋予用户集群管理员权限
Runas命令能让域用户/普通User用户以管理员身份运行指定程序
举个例子,你需要用administrator权限启动notepad.exe,你可以写成这样: runas /user:administrator notepad.exe
孙杰
2019/10/29
5.5K0
如何配置tomcat管理员的用户名和密码
本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/104549583 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。
Designer 小郑
2023/08/01
1.1K0
如何配置tomcat管理员的用户名和密码
非 Kubernetes 管理员,清库跑路手册
但是也有可能没那么大权限,那么就试试下面的方法吧。下面的方法依赖于 Docker 的特权模式。
陈少文
2021/01/24
4500
非 Kubernetes 管理员,清库跑路手册
WordPress 技巧:管理员快速登录其他用户账户
有时候,客户说他的 WordPress 后台有问题,你登陆又没问题,客户又解释不清楚,怎么办?问他要账号密码,登录上去看看。但是每次都要账号密码,多少有点麻烦和不智能,下面这段代码可已让管理员快速登录其他用户的账户。
Denis
2023/04/13
5710
WordPress 技巧:管理员快速登录其他用户账户
sql导入默认用户解决杰奇cms无法登陆管理员账户问题
前些天下载杰奇cms来体验一下,从a5下载的杰奇1.8版,不是默认的安装程序,上传文件,手工导入sql数据库,修改了config配置文件,很快就完工了。前台可以展现,除了有些乱码显示之外,想要修改相关文件却是加密过的。/admin后台登录界面,用默认账号admin,admin无法登录
ytkah
2022/03/14
6710
sql导入默认用户解决杰奇cms无法登陆管理员账户问题
Linux下管理员强行踢出用户的命令使用方法
JCPU:一终端代号来区分,表示在摸段时间内,所有与该终端相关的进程任务所耗费的CPU时间。
前Thoughtworks-杨焱
2021/12/07
1.3K0
禁止管理员root用户通过ssh远程登录服务器
1.尝试连接 ssh user@ip 比如ssh yao@192.168.177.140
宸寰客
2020/07/13
2.5K0
禁止管理员root用户通过ssh远程登录服务器
windows7中如何查看用户是否拥有管理员权限
在windows7的命令窗口(cmd)中输入echo %username%就可以查看当前的用户
克虏伯
2019/04/15
4.9K0
重新设置Tomcat7.0管理员用户名和密码
1.打开tomcat-user.xml(在conf文件夹下),添加一个”manager”的权限,并添加一个 登陆名为admin,登陆密码为admin的用户,指定其权限为manager.修改后的tomc
Java学习123
2018/05/16
1.3K0

相似问题

帮助我重构我的管理员用户视图与非管理员用户视图

40

AuthLogic管理员用户&隐藏非管理员的管理员链接

13

无法与非gitolite管理员用户访问gitolite repos

12

Set-ACL非管理员用户

117

允许非管理员用户创建项目

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档