该文章的标题用了一个牛x的标题模式,叫做“我眼中的xxx”。
首先,它会给人一种直观感受:这个人对xxx问题有自己独到的见解。其次,读者会透过题目感觉到作者的成熟老练。
当然,有的读者也可能已经在对作者的装逼指数打分了。
说到权限系统,我们的第一反应是“限制”。它规定了我们不能做什么,不能执行这个操作,不能查看这个页面,不能。。。
这是权限最原始的用法,分工和等级关系决定了我们被明令禁止不能做什么(MUST NOT)。比如,一个老生常谈的例子,如果我们没有root权限,就不能执行那条令我们心动的“rm -rf /”命令。
从限制的角度来说,它对用户是不友好的,我们好像被缚了手脚,这也去不成,那也去不了。
但是,权限系统是一个美好的东西。它不仅意味着限制,还意味着自由。
这真是让人困惑,权限系统竟然包含了“限制”和“自由”这两种矛盾的特性。
这是我在最近产生的一些想法。当我在思考系统的权限问题时,我问自己:“这个功能可不可以放开,可不可以让全人类都成为上帝?”
我们知道,权力越大责任也就越大。即,权限越大责任也就越大。
当我们拥有更多的操作权限时,我们担心的问题会接踵而至:“这个按钮我能不能点?点击后会不会发生什么可怕的事情?”。如果你像我一样富有责任感,恐慌之余,还会担心这个操作会不会对我们的用户造成影响,给公司造成信誉或金钱上的损失。
我个人认为,一个优秀的系统,是对用户具有极大自由度的,自由来自于限制。
我很担心有人在使用我做的系统时,畏手畏脚,这也不敢点,那也不敢碰。
不知道这个系统怎么用?你去试,尽情的试,你知道的操作可以试,你不知道的操作也可以试,你能试的都可以去试。
作者通过限制你的自由给了你最大的自由,你一定、千万、万万不能做的,系统已经给你做了限制。所以,大胆的试,如果系统被你搞死了,说明系统有问题。用户永远都是对的。
世界就是这么神奇,万物相生相克,又互为因果。软件系统跟自然界的系统都是一样的,凶猛的火焰在给草原带来毁灭的同时,也注入了新的生命力。
所以,一个经过良好思考的权限系统,给用户传达得更多的信息,应该是:自由。