home *** CD-ROM | disk | FTP | other *** search
- package netscape.security;
-
- public class UserTarget extends Target {
- static UserAwtDialog theUserAwtDialog = null;
- static Object lock = new Object();
-
- static void createAwtDialog() {
- if (theUserAwtDialog == null) {
- Object var0 = lock;
- synchronized(var0){}
-
- try {
- if (theUserAwtDialog == null) {
- theUserAwtDialog = new UserAwtDialog();
- }
- } catch (Throwable var2) {
- throw var2;
- }
-
- }
- }
-
- public UserTarget() {
- }
-
- public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6) {
- super(var1, var2, var3, var4, var5, var6);
- }
-
- public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6, Target[] var7) {
- super(var1, var2, var3, var4, var5, var6, var7);
- }
-
- public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7) {
- super(var1, var2, var3, var4, var5, var6, var7);
- }
-
- public UserTarget(String var1, Principal var2, int var3, String var4, String var5, String var6, String var7, Target[] var8) {
- super(var1, var2, var3, var4, var5, var6, var7, var8);
- }
-
- UserTarget(String var1, Principal var2) {
- super(var1, var2);
- }
-
- public Privilege enablePrivilege(Principal var1, Object var2) {
- String var4 = null;
- PrivilegeManager var3 = PrivilegeManager.getPrivilegeManager();
- if (!var1.isSecurePrincipal()) {
- var4 = "classes are not signed";
- } else if (var3.getBoolPref("signed.applets.capabilitiesDB.lock_to_current")) {
- var4 = "capabilites database is locked";
- } else if (!var3.picsCanUserEnableAdditionalJavaCapabilities()) {
- var4 = "capabilites database is locked for parental block";
- }
-
- if (var4 != null) {
- if (var3.getBoolPref("signed.applets.verbose_security_exception")) {
- System.out.println("Permission denied: " + var4);
- }
-
- return Privilege.findPrivilege(0, 1);
- } else {
- createAwtDialog();
- Privilege var5 = theUserAwtDialog.show(this, var1, var2);
- return var5;
- }
- }
- }
-