精华内容
下载资源
问答
  • 1. RBAC权限设计思想 管理员给用户分配角色 再给角色分配权限点, 管理员退出登录 角色登录显示自己能使用的权限 2.权限应用 - 控制动态路由(导航菜单) 拿到当前用户可访问的所有菜单标识 ...

    1. RBAC权限设计思想

    1. 管理员给用户分配角色

    2. 再给角色分配权限点, 管理员退出登录

    3. 角色登录显示自己能使用的权限

    2. 权限应用 - 控制动态路由(导航菜单)

    1. 拿到当前用户可访问的所有菜单标识

    2. 拿到本地所有的动态路由列表

    3. 俩份数据配合做过滤处理得到当前用户所有可以访问的动态路由表

    4. 将路由表添加到路由系统中,让路由可被访问

    5. 将路由表添加到导航菜单里显示到左侧

    开始写代码了:

            1. 找到当前用户个人信息接口,把个人信息return出来 

                    个人信息返回基本大致是这样

                    

                    代码如下:

    // 我这是在vuex中写的,看自己当时在什么地方写
    async getUserInfo(ctx) {
      // 调用获取用户信息的接口
      const res = await getUserInfo()
      // 获取用户头像
      const info = await getUserDetailById(res.userId)
      ctx.commit('setUserInfo', { ...res, ...info })
      // 将个人权限数据返回
      return res.roles
    }

             2. 引入所有的动态路由表做过滤

                    在路由守卫中写:

                            注意:router.addRoutes()方法,把动态路由添加到应用的路由系统里

    import { asyncRoutes } from '@/router'
    
    if (!store.getters.userId) {
        // 拿到菜单权限数据
        const roles = await store.dispatch('user/getUserInfo')
        // 做过滤处理
        // 如果路由的name属性能在menus权限数据中找到代表可以访问
        let filterRoutes = []
        // 筛选filter
        filterRoutes = asyncRoutes.filter(route => {
        // includes过滤
          return roles.menus.includes(item.children[0].name)   
        })
        console.log('根据权限过滤后的路由表为:',filterRoutes)
        // 把动态路由添加到应用的路由系统里
        // router.addRoutes(filterRoutes)  
        // 这样设置是不行的因为404页面跑到中间了,得把404拿过来
        router.addRoutes([...filterRoutes, { path: '*', redirect: '/404', hidden: true }])
    
        // 关键代码在这里哦
        next({
          ...to, // next({ ...to })的目的,是保证路由添加完了再进入页面 (可以理解为重进一次)
          replace: true // 覆盖上一次的记录
        })
        return
    }

                       操作一下: 手动在浏览器中输入某一个动态路由的地址,看看可不可以渲染出来对应的页面~

            3. 重写菜单的生成逻辑   

    当前的菜单渲染使用的数据:this.$router.options.routes

    1. 这个数据是死的,并不会随着你调用addRoutes方法而变多

    2. 这个数据并不是响应式的数据,即使里面有了数据也不会反应到视图中

    也就是说,如果我们想在调用addRoutes方法之后,想要路由数据立刻反应到菜单中,我们需要像一个额外的方法,思考一下,vue开发中,哪个技术可以保证响应式特性还可以动态修改? vuex管理

    1. 定义vuex管理菜单数据 menu.js

    // 导入静态路由
    import { constantRoutes } from '@/router'
    export default {
      namespaced: true,
      state: {
        // 先以静态路由表作为菜单数据的初始值
        menuList: [...constantRoutes]
      },
      mutations: {
        setMenuList(state, asyncRoutes) {
          // 将动态路由和静态路由组合起来
          state.menuList = [...constantRoutes, ...asyncRoutes]
        }
      }
    }

            又回到路由守卫js页面,调用一下setMenuList函数

    if (!store.getters.userId) {
        await store.dispatch('user/getUserInfo')
        // 把动态路由添加到应用的路由系统里
        router.addRoutes(asyncRoutes)
        // 把动态路由数据交给菜单
        store.commit('menu/setMenuList', asyncRoutes)
    }

            菜单生成部分改写使用vuex中的数据

    routes() {
      // 拿到的是一个完整的包含了静态路由和动态路由的数据结构
      // return this.$router.options.routes
      return this.$store.state.menu.menuList
    }

    展开全文
  • 权限系统页.html

    2021-06-11 01:18:10
    权限系统页$axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; };$axure.utils.getOtherPath = function() { return 'resources/Other.html'; };$axure.utils....

    

    权限系统页

    $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; };

    $axure.utils.getOtherPath = function() { return 'resources/Other.html'; };

    $axure.utils.getReloadPath = function() { return 'resources/reload.html'; };

    u335.svg

    职想

    u389.svg

    搜索

    u390.svg

    u391.svg

    媒体库

    内容列表

    u403.svg

    用户管理

    down_u407.svg

    u402.svg

    u977.svg

    用户列表

    u391.svg

    用户反馈

    u391.svg

    APP总览

    u403.svg

    系统管理

    u402.svg

    u977.svg

    样式

    u977.svg

    我的

    CMS

    后台管理系统

    编辑课程

    内容审核

    u977.svg

    公告

    u977.svg

    检测

    down_u407.svg

    u391_selected.svg

    权限

    u391.svg

    用户认证

    u400.svg

    用户管理

    u400.svg

    APP总览

    u400_selected.svg

    系统管理

    u400.svg

    内容管理

    u403.svg

    系统总览

    u402.svg

    u403.svg

    内容管理

    编辑文章

    down_u407.svg

    u402.svg

    down_u407.svg

    权限

    作者

    编辑

    查看内容(查看自己/他人内容)

    发布内容(编辑自己/他人发布的内容)

    新增内容(新增课程/文章 & 创建分类/课程板块)

    编辑内容(编辑自己/他人内容)

    删除内容(删除自己/他人内容)

    查看用户

    编辑用户

    新增用户(新增什么角色)

    删除用户(删除什么角色)

    u2926.svg

    u2927.svg

    u2926.svg

    u2926.svg

    u2926.svg

    u2926.svg

    用户管理

    内容管理

    u2927.svg

    u2927.svg

    u2927.svg

    u2926.svg

    u2926.svg

    u2926.svg

    u2926.svg

    u2926.svg

    u2926.svg

    u2926.svg

    u2926.svg

    u2926.svg

    一键复制

    编辑

    Web IDE

    原始数据

    按行查看

    历史

    展开全文
  • 查看用户权限 设置权限时必须给出一下信息 1,要授予的权限 2,被授予访问权限的数据库或表 3,用户名 grant和revoke可以在几个层次上控制访问权限 1,整个服务器,使用 grant ALL 和revoke ALL 2,整个数据库,...

    一、用户管理

    mysql>use mysql;

    查看

    mysql> select host,user,password from user ;

    查看mysql的当前登陆用户

    mysql> select user();

    mysql> select current_user();

    创建

    mysql> create user  zx_root  IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储

    修改

    mysql>rename   user  feng  to   newuser;//mysql 5之后可以使用,之前需要使用update 更新user表

    修改指定用户密码

    mysql>update mysql.user set password=password('新密码') where User="zx_root" and Host="localhost";

    mysql>flush privileges;

    删除

    mysql>drop user newuser;   //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限

    mysql>flush privileges;

    更改密码

    mysql> set password for zx_root =password('xxxxxx');

    mysql> update  mysql.user  set  password=password('xxxx')  where user='otheruser'

    二、用户权限

    查看mysql的当前登陆用户

    mysql> select user();

    mysql> select current_user();

    查看当前用户权限

    mysql> show grants;

    查看MYSQL数据库中所有用户

    mysql> select distinct concat('User:''',user,'''@''',host,''':')as query from mysql.user;

    查看数据库中具体某个用户的权限

    mysql> show grants for zx_root;

    赋予权限

    mysql> grant selecton dmc_db.*  to zx_root;

    mysql> grant select,update,delete  ,inserton dmc_db.*  to zx_root identified by 'XX';

    回收权限

    mysql> revoke  select on dmc_db.*  from  zx_root identified by 'XX';//如果权限不存在会报错

    命令:revoke (columns) on from ;

    //revoke语句只删权限不删用户,用户仍然可以连接服务器;要完全删除一个用户必须用一条delete语句明确从user表中删除用户记录

    如果想立即看到结果使用

    flush  privileges ;

    命令更新

    查看user表结构 需要具体的项可结合表结构来查询

    mysql> desc mysql.user;

    查看用户权限

    设置权限时必须给出一下信息

    1,要授予的权限

    2,被授予访问权限的数据库或表

    3,用户名

    grant和revoke可以在几个层次上控制访问权限

    1,整个服务器,使用 grant ALL  和revoke  ALL

    2,整个数据库,使用on  database.*

    3,特点表,使用on  database.table

    4,特定的列

    5,特定的存储过程

    user表中host列的值的意义

    %              匹配所有主机

    localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接

    127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;

    ::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

    grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

    grant select on testdb.* to common_user@’%’

    grant insert on testdb.* to common_user@’%’

    grant update on testdb.* to common_user@’%’

    grant delete on testdb.* to common_user@’%’

    或者,用一条 MySQL 命令来替代:

    grant select, insert, update, delete on testdb.* to common_user@’%’

    9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

    grant 创建、修改、删除 MySQL 数据表结构权限。

    grant create on testdb.* to developer@’192.168.0.%’;

    grant alter on testdb.* to developer@’192.168.0.%’;

    grant drop on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 外键权限。

    grant references on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 临时表权限。

    grant create temporary tables on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 索引权限。

    grant index on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 视图、查看视图源代码 权限。

    grant create view on testdb.* to developer@’192.168.0.%’;

    grant show view on testdb.* to developer@’192.168.0.%’;

    grant 操作 MySQL 存储过程、函数 权限。

    grant create routine on testdb.* to developer@’192.168.0.%’; -- now, can show procedure status

    grant alter routine on testdb.* to developer@’192.168.0.%’; -- now, you can drop a procedure

    grant execute on testdb.* to developer@’192.168.0.%’;

    10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。

    grant all privileges on testdb to dba@’localhost’

    其中,关键字 “privileges” 可以省略。

    11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。

    grant all on *.* to dba@’localhost’

    12>.MySQL grant 权限,分别可以作用在多个层次上。

    1. grant 作用在整个 MySQL 服务器上:

    grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

    grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

    2. grant 作用在单个数据库上:

    grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

    3. grant 作用在单个数据表上:

    grant select, insert, update, delete on testdb.orders to dba@localhost;

    4. grant 作用在表中的列上:

    grant select(id, se, rank) on testdb.apache_log to dba@localhost;

    5. grant 作用在存储过程、函数上:

    grant execute on procedure testdb.pr_add to ’dba’@’localhost’

    grant execute on function testdb.fn_add to ’dba’@’localhost’

    注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。

    权限表

    权限

    说明

    all

    alter

    alter routine

    使用alter procedure 和drop procedure

    create

    create routine

    使用create  procedure

    create temporary tables

    使用create temporary table

    create  user

    create view

    delete

    drop

    execute

    使用call和存储过程

    file

    使用select into outfile  和load data infile

    grant option

    可以使用grant和revoke

    index

    可以使用create index 和drop index

    insert

    lock tables

    锁表

    process

    使用show full processlist

    reload

    使用flush

    replication client

    服务器位置访问

    replocation slave

    由复制从属使用

    select

    show databases

    show view

    shutdown

    使用mysqladmin shutdown 来关闭mysql

    super

    update

    usage

    无访问权限

    本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1617487如需转载请自行联系原作者

    qianghong000

    展开全文
  • 今天我来讲一个我们企业目前遇到的一个问题: 在AD里授权给Helpdesk人员将客户端计算机加入域的权限。因为我们通常不希望给这些人员的账户太多的权限,要遵循最小权限的原则。首先微软推荐我们完成这个任务的两种...

    对于我们这个行业,经常会遇到AD管理的很多问题,其中部分是企业里IT管理常见的需求,部分是鲜见的奇怪需求。今天我来讲一个我们企业目前遇到的一个问题: 在AD里授权给Helpdesk人员将客户端计算机加入域的权限。因为我们通常不希望给这些人员的账户太多的权限,要遵循最小权限的原则。

    首先微软推荐我们完成这个任务的两种途径:

    一、通过组策略完成:

    1. 打开【域默认组策略】,选择【计算机配置】-【策略】-【Windows设置】-【安全设置】-【本地策略】-【用户权限分配】,在右侧策略列表中选择【将工作站添加到域】,双击打开;

    1622415S1-0.gif

    2. 将需要授权的用户添加到策略中来,如图,点确定即可完成。策略的生效可能需要时间,当然也可以强制刷新组策略。

    16224111P-1.gif

    二、通过委派任务来实现,具体如下:

    1. 在域控上打开Active Directory 用户和计算机,右击域名(注意“将计算机加入域”只能在域上委派,不能在OU上),选择【委派控制】;

    1622412301-2.gif

    2. 下一步,点击添加,选择被授权的用户或组,下一步;

    3. 选择委派的任务,在这里你可以使用常见的委派任务,也可以自定义任务;而我们选择【将计算机加入域】,下一步,确定整个信息后点完成。这样就完成了委派的任务。此时你委派的用户就有将计算机加域的权限了。

    1622411342-3.gif

    1622414939-4.gif

    1622413263-5.gif

    以上两种方法是微软推荐的,可以在网上找到更加详细的教程。

    但是本文的目的不仅仅是与大家分享如何授权加域,我要分析的是一个特殊场景:

    正常来讲,Helpdesk人员经常会帮客户的计算机重装系统,而重装系统后需要将计算机名改为原来的计算机名再将其加入域中,这样不会在系统更改不必要的信息,方便计算机管理。因为我们之前已经对helpdesk人员进行加域的授权操作,按理说他们应该是可以对计算机进行加域操作。

    但事与愿违,Helpdesk人员反映他们用自己的管理帐户加域时,出现错误,提示如下:

    1622415341-6.gif

    用其他有加域权限的helpdesk账号也尝试加域,依然出错。但如果用域管理员的账号则没有问题。

    这个时候helpdesk人员向我们抱怨授权不成功。 我们也很郁闷,因为我们是按照微软的说明来操作的。

    于是,排错的工作就此展开。

    首先,我们确定其他场景下加域是否可以,经过与helpdesk人员的沟通,我们缩小 的问题的范围:如果他们用一个新的计算机名加域时,则可以顺利加域,而如果是一个旧的计算机名加域,则会出现这个问题。奇怪的是我们的其中一个同事A做了一个测试,将一台新的计算机名加域,然后再退域,用另一个helpdesk的账户加域失败,错误同上。而再用这个同事A的加域就可以。

    其次,我们查找相关资料并仔细在AD控制台中查阅相关对象的权限设置,我发现一些规律:

    前提操作:利用委派将kaka与Totti两个账户赋与加域的权限

    1. 委派加域权限实质上就是赋与用户创建计算机对象的权限。它在Computers安全权限为【 创建计算机对象】。

    162241N01-7.gif

    2. 如果我将计算机Test19加域,用的是Totti的账户,我们会发现在computers中计算机对象test19的安全权限中有“读取、更改密码。。。”,而kaka在这个对象上的安全权限没有“读取、更改密码。。。”,只有特殊权限。

    1622412628-8.gif

    1622415459-9.gif

    3. 然后我尝试将test19退域,再加域,此时加域时我选择用kaka的账号去加域,结果

    1622414J5-10.gif

    至此,我想问题的原因已经找到:

    默认委派加域权限给某个用户,此用户则拥有创建计算机对象的权限。而对已经存在的计算机对象它并没有读取与写入的权限,所以当我们尝试用这个用户将某个DC中已经存在的计算机对象的名称去加域时,会报错:access is denied。而默认当时将这个计算机对象初次加域的用户对这个计算机对象是有读取等权限的。因此,如果我们用当时将这台计算机加入域的用户再进行加域操作时,则不会报错。

    最后,解决的办法:

    一、将computers容器的安全权限中添加helpdesk,并给予读取的权限或更多。

    二、将计算机对象删除,再让helpdesk去加域。(不推荐,因为多一步,太麻烦)

    三、将helpdesk人员加入到系统内置组Account Operators(附:这个组拥有用户、组、计算机对象的完全控制权限)。

    展开全文
  • 在AD域管理的过程中,用户权限分配是一件必须精细化操作的任务。既要根据用户在AD域中的职能分配,又要保证满足其工作所需的所有权限。在以往的AD域管理过程中会尽可能放宽用户权限避免用户因不具备某些权限而无法...
  • 1 importos2 definquiry_system():3 welcome ='''4 -----------员工信息查询系统------------5 操作说明:6 增加ADD:17 删除DELETE:28 修改CHANGE:39 查询SEARCH:410 退出QUIT:511 --------------------------------...
  • 每台win10系统的电脑可能有多个不同的管理员账号,当我们运行或者是删除某个文件或者程序时,需要获取系统的管理员权限才能继续操作或者是正常运行,学会设置win10管理权限对我们使用win10系统至关重要。win10系统...
  • 是领导者通过为员工和下属提供更多的自主权,以达到组织目标的过程。 信息系统中的授权: 是管理员将某些资源的访问、管理、操作等权限赋予用户,达到管理和使用的目的。譬如主机的访问使用权限,某项功能菜单的使用...
  • 通用数据权限的思考与设计

    千次阅读 2021-02-27 10:00:44
    1、数据权限概述1.1、什么是数据权限?如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:787707172,群里有阿里大牛直播讲解技术,以及Java...
  • 开通权限申请书范文

    千次阅读 2021-07-11 02:37:39
    开通权限申请书范文篇一:权限申请模板尊敬的领导:因工作需要,本店(部门)________需要开通________系统中____________________________________________________________________________________________________...
  • RBAC 是基于角色的访问控制(Role-Based Access Control ),简单的来说就是不同的人有不同的权限,什么样的人干什么样的事 数据库的设计 员工表:用来存储员工信息 字段分析: id(员工编号,主键自增长)、 name...
  • 1、调整文件的权限命令:chmodLinux的每个文件都定义了文件的拥有者:u(user)、拥有组:g(group)、其他人:o(others)权限,对应的权限用rwx的组合来定义。使用chmod命令,增加权限用+,删除权限用-,某个文件详细的...
  • 为了保护服务器共享文件的安全,我们需要设置不同用户访问共享文件的不同权限,防止越权访问共享文件的行为,尤其是防止随意修改共享文件、随意删除共享文件以及随意复制共享文件的行为。具体如何实现呢?我们以...
  • 概念:共享权限应用于通过网络连接到共享文件夹的用户。共享权限不会影响本地登录或使用远程桌面登录的用户。若要为本地登录用户或使用远程桌面登录的用户设置权限,请使用“安全”选项卡而不是“共享权限”选项卡。...
  • 权限管理之数据权限(若依框架)

    千次阅读 2021-08-24 15:01:17
    比如,部门经理可以查看属于该部门的所有数据,该部门普通员工只能查看属于自己的数据。 若依框架使用的策略是: 角色表中通过数据范围字段来控制角色。 数据范围字段取值说明:1:全部数据权限 2:自定数据权限...
  • Java实现权限管理的两种方式

    千次阅读 2021-03-13 07:49:19
    //,必须要登录// 取得当前用户;User manager = (User) HttpUtils.getAdminUserSession(req);// 检查管理用户是否登录if (manager == null) {resp.sendRedirect(req....}//第二,必须在权限定义范围内if(auth_v...
  • 系统权限列表.html

    2021-06-11 01:17:34
    入住数据统计 收款数据统计 基本信息设计 基本信息设置 修改登录密码 系统权限管理 添加系统权限 系统权限列表 管理员用户管理 管理员用户列表 添加管理员用户 系统权限管理 序号 权限名称 所属权限 访问路径 图标...
  • ftp服务器 删除权限

    2021-08-08 10:02:47
    ftp服务器 删除权限 内容精选换一换当同一数据库实例或同一数据库需要不同权限的用户访问时,可创建多个用户,但创建的用户权限不能超出该账号所具备的操作权限。您可以通过“添加DAS IP地址”将DAS服务器的IP地址,...
  • 服务器没有管理员权限设置 内容精选换一换如果您需要对华为云上购买的CTS资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,...
  • sap权限相关后台表

    2020-12-23 12:06:08
    SAP 与权限相关表表名 短文本RSPFPAR 参数表AGR_1016 活动组参数文件名称AGR_1016B 活动组参数文件名称AGR_1250 活动组的权限数据AGR_1...
  • 如有时会我们之允许用户更改删除自己的文件,而对于其他员工,即使是同一个部门的员工所创建的文件或者文件夹,也不具有修改的权限的时候,若采用这种权限控制的原则,就不能够实现。 三是普通员工跟部门管理员的...
  • ftp服务器没有修改权限 内容精选换一换CentOS 7、EulerOS操作系统云服务器中,/etc/rc.local开机启动脚本不生效。本节操作以CentOS 7操作系统为例分析根因,并介绍解决方法。出现该问题的可能原因如下:CentOS 7中/...
  • Java实现权限控制之2

    2021-02-12 22:58:06
    实现业务系统中的用户权限管理B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实 现,而B/S中,浏览器是每一台计算机都已具备...
  • ftp服务器修改权限设置 内容精选换一换如果您需要针对统一身份认证服务,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用IAM进行精细的权限管理。该服务提供用户身份认证、权限分配、...
  • 员工晋升管理制度精选5篇

    千次阅读 2020-12-28 19:56:21
    员工晋升管理制度精选5篇(一)为了更好地体现员工晋升管理的公正性、严肃性,特制定本管理制度。第一条员工晋升的基本原则及条件1、贴合公司及部门发展的实际需求。2、晋升员工自身素质到达公司及部门考核要求。3、...
  • java用户角色权限设计

    2021-03-06 02:10:42
    实现业务系统中的用户权限管理B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实 现,而B/S中,浏览器是每一台计算机都已具备...
  • 为实例设置权限和安全选项当您启动一个虚拟机时,您可以向其中注入一对密钥,这样您就能通过SSH访问实例了。不过,这样做的前提是您的实例中必须安装了cloud-init这个包。您可以为一个实例创建不止一对密钥,您也...
  • 因为文件服务器可以在一个统一的平台上对企业的重要文件进行备份、访问控制、权限管理等等,从而可以全方位的提高企业数据的安全性。所以,文件服务器在企业信息化办公中的影响已经越来越大。不过,说实话,文件...
  • 服务器登陆权限怎么设置 内容精选换一换迁移完成后会自动解除ECS锁定,但是由于权限、网络等因素可能导致解锁目的端失败。可参考本文档手动解锁目的端。解锁失败主要有以下两个原因:Token失效或者网络等问题导致...
  • 1.基本权限 UGO=====================================================文件权限设置: 可以赋于某个用户或组 能够以何种方式 访问某个文件image.png权限对象:属主------->u属组------->g其他人------>o...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,138
精华内容 30,455
关键字:

员工权限