def setupSiteSecurity(portal, logger): """ site security setup! """ secSchema = ISecuritySchema(portal) secSchema.set_enable_self_reg(True) secSchema.set_enable_user_pwd_choice(False) secSchema.set_enable_user_folders(True) secSchema.set_use_email_as_login(True)
def setupSiteSecurity(portal): """ site security setup! """ logger = logging.getLogger("fatac.content") secSchema = ISecuritySchema(portal) # Activa el poder crear carpetes d'usuari al fer login un usuari if secSchema.get_enable_user_folders() == False: secSchema.set_enable_user_folders(True) logger.info("fatac.content >> enabled user folder creation") # Activa el registre automatic d'usuaris al site if secSchema.get_enable_self_reg() == False: secSchema.set_enable_self_reg(True) logger.info("fatac.content >> enabled user registration") # Set the username to email login if secSchema.get_use_email_as_login() == False: secSchema.set_use_email_as_login(True) logger.info("fatac.content >> enabled username as email login") # Afegim propietat en els grups per controlar qui es el creador / Administradors gd_tool = getToolByName(portal, 'portal_groupdata') if not hasattr(gd_tool, 'delegated_group_member_managers'): gd_tool._setProperty('delegated_group_member_managers', (), 'lines') logger.info("fatac.content >> add group member managers property to portal_groupdata") # Si no esta creada la carpeta de grups la creem if "Groups" not in portal.objectIds(): crearObjecte(portal, "Groups", "Folder", 'Groups', 'Carpeta contenidora de les carpetes de grup') logger.info("fatac.content >> Groups folder added") gtool = getToolByName(portal, 'portal_groups') if 'Reviewers' in gtool.listGroupNames(): gtool.removeGroup("Reviewers") logger.info("fatac.content >> Removed 'Reviewers' group")