LogUserAction - CFWheels

LogUserAction permet de retranscrire sous forme de fichier de log les actions effectués par les utilisateur identifiés sur les modeles déclarés dans l'application.

Installation

Déclarez une fonction nommé logAction dans le modèle à logger. Si vous souhaitez identifier l'utilisateur ayant effectué l'action, instanciez l'eobjet utilisateur en rapport à votre méthode d'authentification, passez les données dans la fonction logUserAction.

par exemple pour logger les actions faites sur le model User, placez cette fonction dans le fichier /models/User.cfc.
Ajouter l'appel de la fonction dans via la fonction afterSave() et afterDelete() de la méthode init() de ce modèle.

<cffunction name"logAction">
	<cfscript>
		local.connectedUser = model("user").findByKey(getAuthUser());
		logUserAction(model="User", modelId=this.id, userId="#local.connectedUser.id#", userName="#local.connectedUser.fullName#", changesMade="#this.allChanges()#");
  	</cfscript>
</cffunction>

Déclarez ensuite dans la méthode init() de l'objet à logger la ligne suivante :

afterSave("logAction");
afterDelete("logAction");

Paramètres

Historique

Version 0.1 - Initial Release

Uniquement testé sous CF 9.01, Windows.

Warnings: The FallbackImage plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The LogUserAction plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The RequiredFields plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The JsonProperties plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The DefaultScope plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The Attachments plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The localerb plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The AssetBundler plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The PluginPackager plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
The inWords plugin may be incompatible with this version of Wheels, please look for a compatible version of the plugin
Application: AlexTasselV3 [Run Tests]
Framework: Wheels 1.1.8
CFML Engine: Adobe ColdFusion 9,0,1,274733
Default Data Source: alextassel
Active Environment: Design
URL Rewriting: On
URL Obfuscation: Off
Plugins: FallbackImage
LogUserAction
RequiredFields
DefaultScope
JsonProperties
simpleProperties
Attachments
AssetBundler
localerb
inWords
PluginPackager
Route: home
Controller: Wheels
Action: wheels
Additional Params: name = loguseraction
view = plugins
Caching Stats: hits: 0, misses: 0, culls: 0
Execution Time: 16ms (view ~16ms, action ~16ms)