Click here to Skip to main content
15,884,177 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi Here we set EntitySetRights. but i need to diable Delete option how to do this. that means user could not access the delete. If we need to pass all enetity na we use "*". But none means how can i restrict delete

C#
public static void InitializeService(DataServiceConfiguration config)
       {

           config.SetEntitySetAccessRule("*", EntitySetRights.All );
           config.SetEntitySetAccessRule("*", EntitySetRights.WriteDelete  );

}
xpo
Posted
Updated 17-Dec-12 0:43am
v6
Comments
[no name] 17-Dec-12 4:46am    
Your question is not so clear... Please elaborate...
Suvabrata Roy 17-Dec-12 5:48am    
I have bulid same kind of web service for clients to extract data from our data base depending on user privilege. if you need then i can share the concept but not the code because that is our company property. :)
but I have't done that using XPO.

1 solution

Check this out. It may solve your issue. HTH.

C#
[QueryInterceptor("Entities")]
public Expression<Func<Entity, bool>> EntitiesFilter()
{
    var user = HttpContext.Current.User.Identity.Name;
    if (string.IsNullOrEmpty(user))
        return (Entity e) => false;
    else if (user== "Administrator")
        return (Entity e) => true;
    else
        return (Entity e) => e.Username == user;
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900