簡體   English   中英

Java中的用戶角色

[英]User roles in Java

我正在構建POS系統。 我的想法是,我不知道什么角色將具有什么功能。 這是我到目前為止所擁有的:

  • 我以為我有一個用於javafx主階段,場景和Tabpane的主類。 另外,每個類都為tabPane擴展了Tab類,並且為該功能提供了所有必需的代碼。 因此,每個選項卡都是單獨的。
  • 在另一方面。 有一個User類,它是具有基本屬性和抽象方法task()的抽象類,並且在擴展此抽象類的每個具體用戶角色(Administrator)類中,都實現了此方法。 在task()方法中,我將在List中添加該用戶角色所需的所有選項卡類。

我想知道此方法對於用戶角色是好是壞。 從容我不滿意。 原因是開放式 OOP原則。 我不確定該扮演哪個用戶角色,因此我想使其動態化。

  • 現在,我要記住的是,我只有一個用戶可以啟動,那就是管理員。 然后,他(只有他)可以擔任其他用戶角色,並保存到數據庫。 他需要的用戶角色選項卡,管理員將在創建用戶角色時添加。 這樣,您可以返回並向用戶角色添加一些新功能。 無需返回代碼,並將新方法添加到task()方法。

我關心的是如何實現這一點。 我應該在數據庫中放置什么任務,應該將Strings然后放置在某個具體的類中以基於字符串添加任務(帶有很多if語句),還是應該序列化任務的arraylist然后保存到數據庫中?

為此,您可以使用spring-securityapache-shiro

apache-shiro您可以使用以下注釋。

@RequiresRole("administrator")
class TabPane{
......
........... 
......
}

要么

class TabPane{
......
........... 

@RequiresRole("administrator")
public void getName(){
.......
}
......
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM