Module.Events.OnEntityList.Subscribe(
procedure(Args: TEntityListArgs)
begin
// code here
end
);
Sorry I click enter before finshed edit.
The question is how can I get from Args:TEntityListArgs what entity concerns the event?
Here's how I did it, hope it helps
[CODE]
procedure TServerContainer.XDataServerEntityList( Sender: TObject; Args: TEntityListArgs );
var
User: IUserIdentity;
begin
User := TXDataOperationContext.Current.Request.User;
if ( User = nil ) then
raise EXDataHttpUnauthorized.Create( 'User not authenticated' );
if not( ( ( User.Claims.Exists( IsWeigher ) and User.Claims[ IsWeigher ].AsBoolean ) ) or
( ( User.Claims.Exists( IsAdmin ) and User.Claims[ IsAdmin ].AsBoolean ) ) ) then
raise EXDataHttpForbidden.Create( 'User is not in the "Weigher" or "Administrators" group' );
if SameText( 'TLoadCa', Args.Criteria.clazz.classname ) then
Args.Criteria.Add(
Linq.Eq( 'DeviceId', '{' + User.Claims[ cJWT_DEVICEID ].AsString.ToUpper + '}' ) and
( Linq[ 'TransDate' ] > Date - 10 )
);
end;
[CODE/]
Thanks Steve ... that is what I was looking for.
Regards,