1 /** 2 * --------- 3 * |.##> <##.| Open Smart Card Development Platform (www.openscdp.org) 4 * |# #| 5 * |# #| Copyright (c) 1999-2009 CardContact Software & System Consulting 6 * |'##> <##'| Andreas Schwier, 32429 Minden, Germany (www.cardcontact.de) 7 * --------- 8 * 9 * This file is part of OpenSCDP. 10 * 11 * OpenSCDP is free software; you can redistribute it and/or modify 12 * it under the terms of the GNU General Public License version 2 as 13 * published by the Free Software Foundation. 14 * 15 * OpenSCDP is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with OpenSCDP; if not, write to the Free Software 22 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 * 24 * @fileoverview AccessController base class 25 */ 26 27 28 /** 29 * Create an default controller granting read but denying write access 30 * @Class Class implementing a default access controller 31 * @constructor 32 */ 33 function AccessController() { 34 this.name = "AccessController"; 35 } 36 37 38 39 /** 40 * Check if read access to file system node is allowed 41 * 42 * @param {APDU} apdu the APDU used to access the object 43 * @param {FSNode} node the file system object 44 * @type boolean 45 * @return true if access is allowed 46 */ 47 AccessController.prototype.checkFileReadAccess = function(ci, apdu, node) { 48 return true; 49 } 50 51 52 53 /** 54 * Check if write access to file system node is allowed 55 * 56 * @param {APDU} apdu the APDU used to access the object 57 * @param {FSNode} node the file system object 58 * @type boolean 59 * @return true if access is allowed 60 */ 61 AccessController.prototype.checkFileWriteAccess = function(ci, apdu, node) { 62 return false; 63 } 64 65 66 67 /** 68 * Check if command is allowed 69 * 70 * @param {APDU} apdu the APDU to check 71 * @type boolean 72 * @return true if access is allowed 73 */ 74 AccessController.prototype.checkCommandAccess = function(ci, apdu) { 75 return true; 76 } 77 78 79 80 AccessController.prototype.toString = function() { 81 return this.name; 82 } 83