How to set user permissions programmatically?

    1: SPSite site = null;
    2: SPWeb web = null;
    3: site = new SPSite("https://server:100/sites/DevSite/");
    4: web = site.OpenWeb();
    5: SPRoleAssignment roleAssignment = new SPRoleAssignment("domain\\user","alias@domain.com","Nishand","Simple Test For You!");
    6: SPRoleDefinition roleDefinition = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
    7: roleAssignment.RoleDefinitionBindings.Add(roleDefinition);
    8: web.RoleAssignments.Add(roleAssignment); 

 

Enjoy!!!