format 75
"users" // iplan::users
  revision 80
  modified_by 5 "jviqueira"
  // class settings
  //class diagram settings
  draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
  //use case diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default class_drawing_mode default shadow default show_stereotype_properties default
  //sequence diagram settings
  show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
  //collaboration diagram settings
  show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
  //object diagram settings
   write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
  //component diagram settings
  package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //deployment diagram settings
  package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
  draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
  //state diagram settings
  package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
  show_activities default region_horizontally default drawing_language default show_stereotype_properties default
  //activity diagram settings
  package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
  show_infonote default drawing_language default show_stereotype_properties default
  
  php_dir "iplan/users"
  classview 128005 "Users Class Diagram"
    //class diagram settings
    draw_all_relations default hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
    //collaboration diagram settings
    show_full_operations_definition default show_hierarchical_rank default write_horizontally default drawing_language default package_name_in_tab default show_context default show_msg_context default draw_all_relations default shadow default show_stereotype_properties default
    //object diagram settings
     write_horizontally default package_name_in_tab default show_context default auto_label_position default draw_all_relations default shadow default show_stereotype_properties default
    //sequence diagram settings
    show_full_operations_definition default write_horizontally default class_drawing_mode default drawing_language default draw_all_relations default shadow default show_stereotype_properties default show_class_context_mode default show_msg_context_mode default
    //state diagram settings
    package_name_in_tab default show_context default auto_label_position default write_trans_label_horizontally default show_trans_definition default draw_all_relations default shadow default
    show_activities default region_horizontally default drawing_language default show_stereotype_properties default
    //class settings
    //activity diagram settings
    package_name_in_tab default show_context default show_opaque_action_definition default auto_label_position default write_flow_label_horizontally default draw_all_relations default shadow default
    show_infonote default drawing_language default show_stereotype_properties default
    associated_deployment_view deploymentview_ref 141061 // Users Deployment
    ncouples 1
    key "other_requires" value "require_once('../orm/DatabaseObject.php');"
    classdiagram 134533 "Users Classes"
      draw_all_relations no hide_attributes default hide_operations default hide_getset_operations default show_members_full_definition default show_members_visibility default show_members_stereotype default show_members_context default show_members_multiplicity default show_members_initialization default show_attribute_modifiers default member_max_width 0 show_parameter_dir default show_parameter_name default package_name_in_tab default class_drawing_mode default drawing_language default show_context_mode default auto_label_position default show_relation_modifiers default show_relation_visibility default show_infonote default shadow default show_stereotype_properties default
      size A3-Landscape
    end

    class 134533 "User"
      visibility public 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      ncouples 2
      key "author" value "Jorge Alexis Viqueira"
      key "other_requires" value "require_once('../orm/Databaseobject.php');"
      comment "Representa un usuario del sistema, es decir alguien que opera directamente sobre el sistema de gestin sea cliente o no.
@method User setName()
@method string getName()
@method User setMail()
@method string getMail()
@method User setUserName()
@method string getUserName()
@method User setpassword()
@method string getpassword()
"
      attribute 252037 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252165 "mail"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252293 "userName"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252421 "password"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 252549 "state"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      classrelation 134533 // userGroup ()
	relation 134533 o--- name ""
	  a role_name "userGroup" multiplicity "1" protected
	    comment "@var UserGroup el perfil de acceso del usuario"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 134533 // userGroup ()
	  b role_name "users" multiplicity "*" protected
	    comment "@var array la lista de usuarios que usan el perfil"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 141061 // users ()
      end

      classrelation 154757 // <generalisation>
	relation 154501 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 154757 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 329477 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param in name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.

@param ORM $orm el objeto que maneja las definiciones
@return ORMDefinition la definicin default"
      end
    end

    class 134661 "Action"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Representa una accin del sistema.

@method Action setName()
@method string getName()
@method Action setValue()
@method string getValue()
@method Action setActionType()
@method ActionType getActionType()
@method Action setCreated()
@method DateTime getCreated()
@method Action setModified()
@method DateTime getModified()
@method Action setDeleted()
@method DateTime getDeleted()
@method Action setStatus()
@method int getStatus()
@method ORMCollection getUserGroups()
@method boolean addUserGroup()
@method boolean delUserGroup()

"
      attribute 147973 "name"
	protected explicit_type "string"
	init_value "\"\""
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "El nombre de la accion"
      end

      attribute 374789 "value"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string el valor de la accin"
      end

      attribute 374917 "created"
	protected explicit_type "Date"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var Date la fecha de creacin"
      end

      attribute 375045 "modified"
	protected explicit_type "Date"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var Date la fecha de ltima modificacin"
      end

      attribute 375173 "deleted"
	protected explicit_type "Date"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var Date la fecha de borrado"
      end

      attribute 375301 "status"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el cdigo de estado"
      end

      classrelation 141701 // 
	relation_ref 141445 // 
      end

      classrelation 457605 // actionType (<composition>)
	relation 456709 *---
	  a role_name "actionType" multiplicity "1" protected
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 457605 // actionType (<composition>)
	  b role_name "actions" multiplicity "*" protected
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 457733 // actions (<composition>)
      end

      classrelation 417157 // <aggregation>
	relation_ref 416261 // <aggregation>
      end

      operation 350213 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param in name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.

@param ORM $orm el objeto que maneja las definiciones
@return ORMDefinition la definicin default"
      end

      classrelation 284165 // <generalisation>
	relation 283397 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 284165 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end
    end

    class 134789 "UserGroup"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "Una coleccin de permisos agrupados bajo un nombre.

@method UserGroup setDescription()
@method string getDescription()
@method UserGroup setCreated()
@method DateTime getCreated()
@method UserGroup setModified()
@method DateTime getModified()
@method UserGroup setDeleted()
@method DateTime getDeleted()
@method UserGroup setStatus()
@method int getStatus()
@method boolean addAction()
@method boolean delAction()
@method ORMCollection getActions()
@method ORMCollection getUsers()

"
      attribute 134917 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      attribute 381829 "created"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de creacin"
      end

      attribute 381957 "modified"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de ltima modificacin"
      end

      attribute 382085 "deleted"
	protected explicit_type "DateTime"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var DateTime la fecha de borrado"
      end

      attribute 382213 "status"
	protected explicit_type "int"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var int el estado del perfil??"
      end

      classrelation 141061 // users ()
	relation_ref 134533 // 
      end

      classrelation 141573 // actions ()
	relation 141445 ---- name ""
	  a role_name "actions" multiplicity "*" protected
	    comment "@var array la lista de acciones que permite el perfil"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 141573 // actions ()
	  b role_name "userGroups" multiplicity "*" protected
	    comment "@var array la lista de perfiles que incluyen la accin"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 141701 // 
      end

      classrelation 154885 // <generalisation>
	relation 154629 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 154885 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 363397 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param in name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.

@param ORM $orm el objeto que maneja las definiciones
@return ORMDefinition la definicin default"
      end
    end

    class 147845 "UsersManager"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${visibility}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      operation 141573 "getUsers"
	preserve_cpp_body_indent public explicit_return_type "array"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna la lista de usuarios del sistema"
      end

      operation 141701 "getUser"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 1
	  param in name "id" explicit_type "int"
	    defaultvalue "0"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna el usuario del sistema que se corresponde con el id indicado"
      end

      operation 141445 "getUserByName"
	preserve_cpp_body_indent public return_type class_ref 134533 // User
	nparams 1
	  param in name "name" explicit_type "string"
	    defaultvalue "\"\""
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
      end

      operation 148229 "getGroups"
	preserve_cpp_body_indent public explicit_return_type "array"
	nparams 0
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna la lista de grupos del sistema"
      end

      operation 148357 "getGroup"
	preserve_cpp_body_indent public return_type class_ref 134789 // UserGroup
	nparams 1
	  param in name "id" explicit_type "int"
	    defaultvalue "0"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna el grupo de usuarios que se corresponde con el id especificado"
      end

      operation 148485 "addUserTo"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 2
	  param in name "user" type class_ref 134533 // User
	  param in name "userGroup" type class_ref 134789 // UserGroup
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Agrega el usuario al grupo especificado.
Retorna true si todo anduvo bien y false sino."
      end

      operation 149637 "removeUserFrom"
	preserve_cpp_body_indent public explicit_return_type "bool"
	nparams 2
	  param in name "user" type class_ref 134533 // User
	  param in name "userGroup" type class_ref 134789 // UserGroup
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Remueve un usuario del grupo indicado"
      end

      operation 149765 "grantAccessTo"
	preserve_cpp_body_indent public explicit_return_type ""
	nparams 2
	  param in name "action" type class_ref 134661 // Action
	  param in name "userGroup" type class_ref 134789 // UserGroup
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}, ${p1}${v1}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Autoriza a un grupo de usuarios a realizar la accin indicada"
      end
    end

    class 335109 "Module2"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 348677 "name"
	private explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
	comment "@var string nombre del mdulo"
      end

      classrelation 416901 // <generalisation>
	relation 416133 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 416901 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      operation 522373 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param in name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.

@param ORM $orm el objeto que maneja las definiciones
@return ORMDefinition la definicin default"
      end

      classrelation 417029 // actions (<aggregation>)
	relation 416261 o---
	  a role_name "actions" multiplicity "*" protected
	    comment "@var array las acciones asociadas al mdulo"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 417029 // actions (<aggregation>)
	  b role_name "module" multiplicity "1" protected
	    comment "@var Module el mdulo al que pertenece la accin"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 417157 // <aggregation>
      end

      classrelation 423813 // parent (<unidirectional association>)
	relation 422917 --->
	  a role_name "parent" protected
	    comment "@var Module el mdulo padre"
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 423813 // parent (<unidirectional association>)
	  b parent class_ref 335109 // Module2
      end
    end

    class 361349 "ActionType"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      comment "@method ActionType setDescription()
@method string getDescription()
"
      classrelation 451077 // <generalisation>
	relation 450181 ---|>
	  a public
	    php "${type}"
	    classrelation_ref 451077 // <generalisation>
	  b parent class_ref 141317 // ORMObject
      end

      attribute 361733 "description"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      classrelation 457733 // actions (<composition>)
	relation_ref 456709 // <composition>
      end

      operation 569989 "define"
	class_operation preserve_cpp_body_indent public return_type class_ref 236293 // ORMDefinition
	nparams 1
	  param in name "orm" type class_ref 167685 // ORM
	    defaultvalue "null"
	
	preserve_java_body_indent 
	preserve_php_body_indent php_def "  ${comment}${final}${visibility}${abstract}${static}function ${name}${(}${p0}${v0}${)}
{
  ${body}}
"
	preserve_python_body_indent 
	
	comment "Retorna un objeto de definicin predeterminado al cual hay que agregarle los mapeos pertinentes.

@param ORM $orm el objeto que maneja las definiciones
@return ORMDefinition la definicin default"
      end
    end

    class 374405 "Perspective"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 388741 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      classrelation 477957 // (allow)
	relation 476805 o--- name "allow"
	  a role_name "" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 477957 // (allow)
	  b role_name "" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 478085 // (allow)
      end
    end

    class 374533 "Table2"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      attribute 388997 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end
    end

    class 374661 "Field2"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 477829 // (from)
	relation 476677 ---> name "from"
	  a role_name "" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 477829 // (from)
	  b parent class_ref 374533 // Table2
      end

      attribute 388869 "name"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end

      classrelation 478341 // over
	relation_ref 476933 // over
      end
    end

    class 374789 "Permission"
      visibility package 
      cpp_decl ""
      java_decl ""
      php_decl "${comment}${final}${abstract}class ${name}${extends}${implements} {
${members}}
"
      python_2_2 python_decl ""
      idl_decl ""
      explicit_switch_type ""
      
      classrelation 478085 // (allow)
	relation_ref 476805 // allow
      end

      classrelation 478213 // (over)
	relation 476933 *--- name "over"
	  a role_name "" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 478213 // (over)
	  b role_name "" private
	    php "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	    classrelation_ref 478341 // over
      end

      attribute 389125 "accessFor"
	protected explicit_type "string"
	cpp_decl ""
	java_decl ""
	php_decl "  ${comment}${visibility}${const}${static}${var}${name}${value};
"
	python_decl ""
	idl_decl ""
      end
    end
  end

  deploymentview 141061 "Users Deployment"
    //deployment diagram settings
    package_name_in_tab default show_context default write_horizontally default auto_label_position default draw_all_relations default shadow default
    draw_component_as_icon default show_component_req_prov default show_component_rea default show_stereotype_properties default
    artifact 191749 "Action"
      stereotype "source"
      php_src "<?php
${require_once}

/**
* Author: Jorge Alexis Viqueira
* ${description}
*/
${definition}
?>
"
      associated_classes
	class_ref 134661 // Action
      end
    end

    artifact 192005 "UserGroup"
      stereotype "source"
      php_src "<?php
${require_once}

/**
* Author: Jorge Alexis Viqueira
* ${description}
*/
${definition}
?>
"
      associated_classes
	class_ref 134789 // UserGroup
      end
    end

    artifact 192133 "UsersManager"
      stereotype "source"
      php_src "<?php
${require_once}

/**
* Author: Jorge Alexis Viqueira
* ${description}
*/
${definition}
?>
"
      associated_classes
	class_ref 147845 // UsersManager
      end
    end

    artifact 198789 "User"
      stereotype "source"
      php_src "<?php
${require_once}

/**
* Author: Jorge Alexis Viqueira
* ${description}
*/
${definition}
?>
"
      associated_classes
	class_ref 134533 // User
      end
    end

    artifact 278021 "ActionType"
      stereotype "source"
      php_src "<?php
${require_once}

/**
* Author: Jorge Alexis Viqueira
* ${description}
*/
${definition}
?>
"
      associated_classes
	class_ref 361349 // ActionType
      end
    end
  end
end
