Name
sn_smd.SMCommonModel
Description
No description available
Script
var SMCommonModel = Class.create();
SMCommonModel.prototype = {
modelObject: null,
securityManager: new SMSecurityManager(),
securityContext: null,
initialize: function(obj) {
//implement initializer from the child to set DAO and security context
},
getId: function() {
return this.getDAO().getSysId();
},
getDAO: function() {
return this.modelObject;
},
setDAO: function(dao) {
this.modelObject = dao;
},
getSecurityContext: function() {
return this.securityContext;
},
setSecurityContext: function(secCtx) {
this.securityContext = secCtx;
},
getName: function() {
return this.getDAO().getName();
},
setName: function(name) {
this.getDAO().setName(name);
},
getDescription: function() {
return this.getDAO().getDescription();
},
setDescription: function(desc) {
this.getDAO().setDescription(desc);
},
canCreate: function(user) {
return this.securityManager.checkPermission(this.securityContext, this.getId(), SMSecurityManager.CREATE, user);
},
canRead: function(user) {
return this.securityManager.checkPermission(this.securityContext, this.getId(), SMSecurityManager.READ, user);
},
canWrite: function(user) {
return this.securityManager.checkPermission(this.securityContext, this.getId(), SMSecurityManager.WRITE, user);
},
canDelete: function(user) {
return this.securityManager.checkPermission(this.securityContext, this.getId(), SMSecurityManager.DELETE, user);
},
canExecute: function(user) {
return this.securityManager.checkPermission(this.securityContext, this.getId(), SMSecurityManager.EXECUTE, user);
},
canAdministerSecurity: function(user) {
return this.securityManager.checkPermission(this.securityContext, this.getId(), SMSecurityManager.ADMINISTER_SECURITY, user);
},
type: 'SMCommonModel'
};
Sys ID
7b559521c3462200e2ddb59af3d3aea2