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

Offical Documentation

Official Docs: