Java PropertyPermission 類



介紹

Java PropertyPermission 類是一個用於屬性許可權的類。以下是關於 PropertyPermission 的重要幾點:

  • 名稱是屬性的名稱("java.home"、"os.name" 等)。

  • 命名約定遵循分層屬性命名約定。名稱末尾可以出現星號,位於 "." 後面,或者單獨出現,表示萬用字元匹配。例如:"java.*" 或 "*" 是有效的,"*java" 或 "a*b" 是無效的。

類宣告

以下是java.util.PropertyPermission類的宣告:

public final class PropertyPermission
   extends BasicPermission

類建構函式

序號 建構函式和描述
1

PropertyPermission(String name, String actions)

這將建立一個具有指定名稱的新 PropertyPermission 物件。

類方法

序號 方法和描述
1 boolean equals(Object obj)

此方法檢查兩個 PropertyPermission 物件是否相等。

2 String getActions()

此方法返回操作的“規範字符串表示”。

3 int hashCode()

此方法返回此物件的雜湊碼值。

4 boolean implies(Permission p)

此方法檢查此 PropertyPermission 物件是否“暗示”指定的許可權。

5 PermissionCollection newPermissionCollection()

此方法返回一個用於儲存 PropertyPermission 物件的新 PermissionCollection 物件。

繼承的方法

此類繼承自以下類的方法:

  • java.util.Permission
  • java.util.Object

檢查 PropertyPermission 物件的讀/寫操作示例

以下示例演示了 Java PropertyPermission getActions() 方法的使用,用於檢查許可權物件。我們建立了一個 PropertyPermission 物件,然後檢查許可權是讀取還是寫入。

package com.tutorialspoint;

import java.util.PropertyPermission;

public class PropertyPermissionDemo {
   private static PropertyPermission permission;
   
   public static void main(String[] args) {

      // Build property permissions
      permission = new PropertyPermission("java.home.*", "read,write");

      // Check permissions
      checkFilePermissions("java.home.usr");
   }

   private static void checkFilePermissions(String path) {
      
      // Check permission given name
      if(path.matches(permission.getName())) {

         // Get actions list
         String actions = permission.getActions();
         
         // Match read write actions
         if(actions.contains("read"))
         System.out.println("Has permissions on "+path+" for read");
         
         if(actions.contains("write"))
         System.out.println("Has permissions on "+path+" for write");
      }
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Has permissions on java.home.usr for read
Has permissions on java.home.usr for write
廣告