教程4:行权限

本节将阐述足易在线EXCEL的行权限,这是一个有用但稍复杂的话题。

请管理登录进入管理员界面,再进入到“员工信息表”的修改页面,点击右侧的“打开权限设置”按钮(下图红框1处,打开后变成“关闭权限设置”),打开行权限设置模块,如下图



红框2处是行权限用户列表,红框3处是行权限设置区,和报表权限设置区很相像,只是少了增加和管理权限,而多了一个“=”单选框。

现在开始来给“员工信息表”添加行权限

1、将报表权限里“其它用户” 的权限改为只允许读取,其它权限不允许(忘了怎么改?请看教程3)
2、点击李明所在行的蓝色单元格(下图红圈1)
3、选中“选区”单选框(下图红圈2)
4、点击行权限用户列表上方“+”按钮(红圈3),将李明添加入行权限用户列表中,添加方法见下面第二图添加行权限用户图,注意按确认后李明将进入到红圈3下方的行权限用户列表中。
5、按“添加”按钮(红圈4)将行权限加入蓝色权限区,注意到红圈1处多了“李明:11212”的权限字符串。
6、保存报表。


添加行权限用户图


现在回到用户界面,用李明登录,试着修改一下李明的信息,可以修改,再试着修改一下张强的信息,得到“无编辑权限”的提示,修改其它用户的信息也得到相同的提示。

这正是您想要的结果。可是,为什么呢?

足易在线EXCEL报表有两种权限,一种是报表权限,一种是行权限,报表权限的有效范围是整个报表,而行权限的有效范围只是某个具体的行。就上面的例子,请做一个试验,到用户界面,用user登录,试着去修改李明和张强的信息,您会发现都可以修改,包括其余两个员工的信息,都可以修改,因为user的权限是报表权限,权限状态是11111,即拥有整个报表范围内的所有权限。


这就是在上一个教程中,为什么当“其它用户”拥有修改权限时,李明可以修改张强的信息所在——因为李明属于“其它用户”,“其它用户”又拥有“修改”的报表权限,此权限在整个报表范围内有效,于是李明拥有对整个报表修改的权限,他也就能修改张强的信息了,用户换成张强也一样。

所以在本教程添加行权限的步骤中,第一步就是要去掉“其它用户”的修改权限,否则无论“李明”是否拥有行权限,他都能对任何行进行修改。

再说一说电子表格型报表的布局,蓝色区域为权限区,行权限字符串就保存在这里。红线为编辑区界线,用于确定表格的范围,防止越界编辑,如下图



下面请您做一个练习,给“张强”这一行加上行权限,步骤几乎和李明的一样。

1、“其它用户” 的报表权限改为只允许读取,其它权限不允许。(如果已改过这一步就不用了)
2、点击张强所在行的行权限区(蓝色单元格)。
3、选中“选区”单选框。
4、将张强添加入行权限用户列表中。
5、按“添加”按钮将行权限加入权限区。
6、保存报表。
7、用张强登录,试着修改张强的信息和别人的信息。

既然不能给“其它用户”以“修改”的报表权限,“其它用户”在修改数据上根本不起作用,何不省事将它除掉呢?
做一个试验
1、将“其它用户”从报表权限中删除,如何删除?点击“报表权限”按钮,打开报表权限设置窗口,在已添加用户列表中选中“其它用户”(下图红圈1),按“-”按钮(下图红圈2)将其移除,按“确认”(下图红圈3),确认“报表权限”按钮后的权限字符串中没有“其它用户”



2、用李明登录,打开“员工信息表”。

结果是什么?得到一个提示“你没有查看此表的权限。(用户:李明 权限:00000)”

为什么?因为这个报表除了用户user外,其它用户没有任何权限,连读取的权限都没有,所以就看不到报表的内容。

因此,如果您要使用行权限,至少要给“其它用户”读取报表的权限,否则表都打不开,就谈不上在某行上进行数据编辑了:但千万不要给“其它用户”修改和删除的权限,否则任何登录用户都可以修改和删除报表的任何数据了。

还有一个问题,这样一个一个地添加行权限,是不是太麻烦了,如果表上有一百个员工,就要如此添加一百次,时间成本是不是太高了?有没有更快捷的方式批量进行添加?

请注意行权限面板中的“用户来自行列”(下图红圈2处)



既然行权限的用户一般都在某一行中,为什么不能把这一行作为行权限用户来源呢?当然可以。请按以下步骤操作

1、点击行权限单选框(红圈1)
2、点击“用户来自行列”前的复选框(红圈2)
3、在下拉菜单中选择D列(红圈3)
4、添加(红圈4)

您会发现所有D列的名字都会被加上权限形成权限字符串存入行权限区中(包括“姓名”,这个不是您想要的,但也不碍事,不会产生任何不良作用)。

对上面的各步骤作一个解释
1、点击行权限单选框——因为添加的是行权限,所以选行权限单选框,如果添加的是列权限,就点击列权限单选框。
2、点击“用户来自行列”前的复选框——告诉系统用户不是来源于行权限用户列表而是来源于报表的行列。
3、在下拉菜单中选择D列——因为员工姓名在D列。
4、用户的权限复制于“预设权限”(上图绿圈),因为“预设权限”是11212,所以所有用户来源于行的的权限都是11212。您可以改变一下“预设权限”的权限,再按步骤1234做一次,会发现所有的权限都会跟着改变。
5、权限字符串中的1表示允许,0表示不允许,2表示继承,具体说明见权限 ,在此不赘述以免造成头绪繁多。

在上面添加的行权限中,都是有“删除”权限的,做一个试验
1、用李明登录。
2、点击张强所在行。
3、按报表编辑区左侧的“删除”按钮,得到提示“因权限不足,行不能删除。”。
4、点击李明所在行。
5、按报表编辑区左侧的“删除”按钮,李明所在行变黑色。
6、按编辑区右侧的“保存”按钮保存编辑结果,李明所在行被删除。

上面试验说明,如果拥有删除的行权限,用户虽然不能删除别人的行,却可以删除自己的行。如果这是一个“棋牌活动报名表”,这个删除权限是必要的,员工可以在报名后改变主意,删除掉自己的报名。但对于“员工信息表”来说,这个权限会造成数据上的不安全,因为不管什么原因某个员将自己的信息删除掉,都会造成“员工信息表”的不完整,领导问您怎么少人了,您如何回答?

如何在行权限中不允许删除呢?请思考后看下面步骤。

一、修改“预设权限”,去掉删除行权限:点击“预设权限”(下图红圈1),点击“删”后的不允许单选框(下图红圈2)



二、按“用户来源于行列”添加行权限的步骤做一遍。
1、点击行权限单选框(红圈1)
2、点击“用户来自行列”前的复选框(红圈2)
3、在下拉菜单中选择D列(红圈3)
4、添加(红圈4)

三、用张强登录,试着删除一下张强自己的行。

如何删除某个行权限呢?比如说删除掉“姓名”所在行的行权限

1、选中“选区”单选框(下图红圈1)
2、点击“姓名”所在行的行权限单元格。(下图红圈2)
3、按“删除”按钮。(下图红圈3)



如果要删除所有行权限,第一步选中行权限单选框,第二步按“删除”

要对某个行权限进行了修改,按如下步骤
1、切换到“查找修改”(下图红圈1)
2、点击要修改的行权限。(下图红圈2)
3、点击要修改的用户名(下图红圈3)
4、修改权限(下图红圈4)



下一个教程,我们将看看报表中的公式。