用PythonPi實現門禁系統-權限管控

門禁系統的課程正在開發中:用PythonPi實現門禁系統
歡迎提出寶貴意見哦

對門禁系統來說,權限就是是否許可某人通過某門。從控制的角度來說,就是讀入一個卡號,決定是否開鎖或採取其它動作。

智能控制系統首先是一個信息系統,信息系統中的權限是對信息資源的管控,按信息流動的方向有兩種權限:

  • 根據訪問者是否有權讀取信息來決定是否允許信息流出

  • 根據訪問者是否有些操作信息來決定是否接受信息流入,這又包括了對信息的刪除、修改、新增,統一視爲修改

而對於門禁系統來說,甚至是控制系統來說,基本上主要是對信息修改(改變門的開關狀態、改變燈的開關狀態等等)進行管理,也就是訪問者是否有權執行某些動作。

在信息系統中,尤其是管理信息系統中,角色是權限管理的核心概念,其約可等價於我們日常工作中的職位。我們可將職位視爲由職權和職能組成,職權是對資源的訪問或使用權限,職能是允許採取那些行動。因爲行動對於信息系統來說其實就是預設的消息發送,所以一個角色就可視爲對一組信息資源的訪問權限的組合。

因此,一般在管理信息系統中,不會直接對具體的個人進行權限定義(否則調整起來太麻煩而且容易出現疏忽),而是定義出各種各樣的角色,然後根據某人的職位將相應的角色映射到某人。一般來說,由於實際工作中所涉及的資源種類、數量繁多,具體工作人員的職能職權總是在不斷進行調整的,所以角色的管理是基於具體工作來展開的,即將某個具體流程的工作環節所需的職能職權設爲一個角色,然後根據某人實際承擔了什麼樣的工作,就把相應的角色全部分配給他。

所以實際的管理系統中,看不到人(作爲HR系統的管理目標除外),而是種種角色。人對系統來說,實際上就是一組角色的動態集合(隨工作崗位的調整而調整,甚至是隨臨時性工作的變動而變動)

有時還需要把角色進行層次性的組織,如技術部經理,由通常的經理角色和技術部獨有的技術決策角色組成,具體則包括如報銷審批、請假審批、出差審批等通常的經理職能,還包括了諸如合同技術條款審批、技術方案審批等技術決策職能。

類似的,在門禁系統中,也是先定義出一些預設的角色,將那些可通過的門綁定到相應的角色,然後再將具體的人綁定到不同的角色上,這就實現了某人可開某門的授權管理。

出於安全的考慮,安防系統的默認策略必須是非明確授權則不許可!

不過,一般的門禁系統和普通的管理系統還是有所不同的,由於一般的門禁系統中門數量不是很多,管理工作也多是由系統開通工程師或安保人員來完成的,因此一般的門禁系統將權限管控進行了很大的簡化,一般只允許一個人只能綁定一個角色。

PythonPi沒有這個限制

====================================================================================================

關注我的公衆號及時獲取推送的最新文章

公衆號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章