在很多与开发者也好,与客户也好,沟通的过程中我们很多次提到了权限,但是权限具体的含义每个人理解的含义都不明确,这样很容易造成双方信息不对称,有的人就只是把权限理解成某个页面的是否可访问,但是有的人却理解成其他的东西。所以我们要彻底的定义一下权限是什么。
权限到底是名词属性还是动词属性,还是名词、动词属性均包含,这对于权限的含义很重要。如果是名词属性的话,那么它应该是有具体的指代物;如果是动词,则应该具有行为表示。
-
权限的名词属性:api接口、页面、功能点。
-
权限的动词属性:可操作、不可操作。
那么我们现在来看,其实权限是名词、动词属性,它一定是表达了两层含义。即控制的对象、操作。
-
例如:权限A表示页面A的可访问。
-
例如:权限B表示页面B可访问且页面内的功能b不可使用
-
例如:权限C表示接口C不可调用。
-
例如:权限D表示页面D可访问,且接口D可访问。
那么进一步的说明,权限可以表示单个控制的对象的操作集合,也可以表示多个控制的对象的操作集合。而这两者的取舍则是有设计人员决定的。
集合。而这两者的取舍则是有设计人员决定的。
一句话总结权限的含义:what(若干元素)进行how(若干操作)